parameters: (request, rowData, cache)
return_statement: return bound_form
docstring: Parse a row out of mass object adder into the
      :class:`crits.ips.forms.AddIPForm`.
  
      :param request: The Django request.
      :type request: :class:`django.http.HttpRequest`
      :param rowData: The data for that row.
      :type rowData: dict
      :param cache: Cached data, typically for performance enhancements
                    during bulk operations.
      :type cache: dict
      :returns: :class:`crits.ips.forms.AddIPForm`.
docstring_summary: Parse a row out of mass object adder into the
      :class:`crits.ips.forms.AddIPForm`.
docstring_tokens: Parse a row out of mass object adder into the : class : crits . ips . forms . AddIPForm .
function: def parse_row_to_bound_ip_form(request, rowData, cache):
      """
      Parse a row out of mass object adder into the
      :class:`crits.ips.forms.AddIPForm`.
  
      :param request: The Django request.
      :type request: :class:`django.http.HttpRequest`
      :param rowData: The data for that row.
      :type rowData: dict
      :param cache: Cached data, typically for performance enhancements
                    during bulk operations.
      :type cache: dict
      :returns: :class:`crits.ips.forms.AddIPForm`.
      """
  
      # TODO Add common method to convert data to string
      ip = rowData.get(form_consts.IP.IP_ADDRESS, "")
      ip_type = rowData.get(form_consts.IP.IP_TYPE, "")
      campaign = rowData.get(form_consts.IP.CAMPAIGN, "")
      confidence = rowData.get(form_consts.IP.CAMPAIGN_CONFIDENCE, "")
      source_name = rowData.get(form_consts.IP.SOURCE, "")
      source_method = rowData.get(form_consts.IP.SOURCE_METHOD, "")
      source_reference = rowData.get(form_consts.IP.SOURCE_REFERENCE, "")
      source_tlp = rowData.get(form_consts.IP.SOURCE_TLP, "")
      is_add_indicator = convert_string_to_bool(rowData.get(form_consts.IP.ADD_INDICATOR, "False"))
      indicator_reference = rowData.get(form_consts.IP.INDICATOR_REFERENCE, "")
      bucket_list = rowData.get(form_consts.Common.BUCKET_LIST, "")
      ticket = rowData.get(form_consts.Common.TICKET, "")
  
      data = {
          'ip': ip,
          'ip_type': ip_type,
          'campaign': campaign,
          'confidence': confidence,
          'source_name': source_name,
          'source_method': source_method,
          'source_reference': source_reference,
          'source_tlp': source_tlp,
          'add_indicator': is_add_indicator,
          'indicator_reference': indicator_reference,
          'bucket_list': bucket_list,
          'ticket': ticket}
  
      bound_form = cache.get('ip_form')
  
      if bound_form == None:
          bound_form = AddIPForm(request.user, None, data)
          cache['ip_form'] = bound_form
      else:
          bound_form.data = data
  
      bound_form.full_clean()
      return bound_form
function_tokens: def parse_row_to_bound_ip_form ( request , rowData , cache ) : # TODO Add common method to convert data to string ip = rowData . get ( form_consts . IP . IP_ADDRESS , "" ) ip_type = rowData . get ( form_consts . IP . IP_TYPE , "" ) campaign = rowData . get ( form_consts . IP . CAMPAIGN , "" ) confidence = rowData . get ( form_consts . IP . CAMPAIGN_CONFIDENCE , "" ) source_name = rowData . get ( form_consts . IP . SOURCE , "" ) source_method = rowData . get ( form_consts . IP . SOURCE_METHOD , "" ) source_reference = rowData . get ( form_consts . IP . SOURCE_REFERENCE , "" ) source_tlp = rowData . get ( form_consts . IP . SOURCE_TLP , "" ) is_add_indicator = convert_string_to_bool ( rowData . get ( form_consts . IP . ADD_INDICATOR , "False" ) ) indicator_reference = rowData . get ( form_consts . IP . INDICATOR_REFERENCE , "" ) bucket_list = rowData . get ( form_consts . Common . BUCKET_LIST , "" ) ticket = rowData . get ( form_consts . Common . TICKET , "" ) data = { 'ip' : ip , 'ip_type' : ip_type , 'campaign' : campaign , 'confidence' : confidence , 'source_name' : source_name , 'source_method' : source_method , 'source_reference' : source_reference , 'source_tlp' : source_tlp , 'add_indicator' : is_add_indicator , 'indicator_reference' : indicator_reference , 'bucket_list' : bucket_list , 'ticket' : ticket } bound_form = cache . get ( 'ip_form' ) if bound_form == None : bound_form = AddIPForm ( request . user , None , data ) cache [ 'ip_form' ] = bound_form else : bound_form . data = data bound_form . full_clean ( ) return bound_form