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, "") # analyst = rowData.get(form_consts.IP.ANALYST, "") analyst = request.user campaign = rowData.get(form_consts.IP.CAMPAIGN, "") confidence = rowData.get(form_consts.IP.CAMPAIGN_CONFIDENCE, "") source = rowData.get(form_consts.IP.SOURCE, "") source_method = rowData.get(form_consts.IP.SOURCE_METHOD, "") source_reference = rowData.get(form_consts.IP.SOURCE_REFERENCE, "") 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, 'analyst': analyst, 'campaign': campaign, 'confidence': confidence, 'source': source, 'source_method': source_method, 'source_reference': source_reference, '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
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, "") # analyst = rowData.get(form_consts.IP.ANALYST, "") analyst = request.user campaign = rowData.get(form_consts.IP.CAMPAIGN, "") confidence = rowData.get(form_consts.IP.CAMPAIGN_CONFIDENCE, "") source = rowData.get(form_consts.IP.SOURCE, "") source_method = rowData.get(form_consts.IP.SOURCE_METHOD, "") source_reference = rowData.get(form_consts.IP.SOURCE_REFERENCE, "") 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, "analyst": analyst, "campaign": campaign, "confidence": confidence, "source": source, "source_method": source_method, "source_reference": source_reference, "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