def get_queues( request, disable_pagination=True, page=1, convert_to_options=False, users_team_first=False, include_system=False, name=None, ): data = get(request, QUEUES_URL + convert_parameters_to_query_params(locals())).json() if convert_to_options: options = [] for queue in data: option = Option(queue.get("id"), queue.get("name")) queue_team = queue.get("team") if queue_team: option.description = queue_team.get("name") option.data_attribute = queue_team.get("id") options.append(option) return options else: return data
def get_ogl_activity(request, pk, activity_filters=None): url = f"/open-general-licences/{pk}/activity/" if activity_filters: params = convert_parameters_to_query_params(activity_filters) url = url + params data = client.get(request, url) return data.json()
def get_open_general_licences( request, convert_to_options=False, name=None, site=None, status=None, case_type=None, control_list_entry=None, country=None, registered=False, disable_pagination=True, active_only=None, ): data = client.get( request, "/open-general-licences/" + convert_parameters_to_query_params(locals())).json() if convert_to_options: return [ Option( key=ogl["id"], value=ogl["case_type"]["reference"]["value"] + " (" + ogl["name"] + ")", tag=OpenGeneralLicenceQuestions.OpenGeneralLicences. ALREADY_REGISTERED if ogl["registrations"] else None, more_information=ogl["description"], disabled=bool(len(ogl["registrations"])), ) for ogl in data ] return data
def get_activity(request, pk, activity_filters=None): url = f"/cases/{pk}/activity/" if activity_filters: params = convert_parameters_to_query_params(activity_filters) url = url + params data = client.get(request, url) return data.json()["activity"]
def get_activity(request, pk, activity_filters=None): url = CASE_URL + pk + ACTIVITY_URL if activity_filters: params = convert_parameters_to_query_params(activity_filters) url = url + params data = get(request, url) return data.json()["activity"]
def get_goods(request, page: int = 1, description=None, part_number=None, control_list_entry=None, for_application=None): data = get(request, GOODS_URL + convert_parameters_to_query_params(locals())) return data.json()
def get_picklists_list(request, type, page=1, name=None, disable_pagination=False, show_deactivated=True): response = get(request, PICKLIST_URL + convert_parameters_to_query_params(locals())) return response.json()
def get_flags_for_team_of_level(request, level, team_id, include_system_flags=False): """ :param request: headers for the request :param level: 'cases', 'goods' :param include_system_flags: used to indicate adding system flags to list of team flags returned :return: """ data = get(request, FLAGS_URL + convert_parameters_to_query_params(locals()) + "&disable_pagination=True") return data.json(), data.status_code
def get_applications(request, page: int = 1, submitted: bool = True): """ Returns a list of applications :param request: Standard HttpRequest object :param page: Returns n page of page results :param submitted: Returns submitted applications if True, else returns draft applications if False """ querystring = convert_parameters_to_query_params({"page": page, "submitted": submitted}) data = client.get(request, f"/applications/{querystring}") return data.json()
def get_applications(request, page: int = 1, submitted: bool = True): """ Returns a list of applications :param request: Standard HttpRequest object :param page: Returns n page of page results :param submitted: Returns submitted applications if True, else returns draft applications if False """ data = get(request, APPLICATIONS_URL + convert_parameters_to_query_params(locals())) return data.json()
def test_convert_parameters_to_query_params(self): params = { "request": "request", "org_type": ["individual", "commercial"], "page": 1, "empty": None } self.assertEqual(convert_parameters_to_query_params(params), "?org_type=individual&org_type=commercial&page=1")
def get_organisations(request, page: int = 1, search_term=None, org_type=None): """ Returns a list of organisations :param request: Standard HttpRequest object :param page: Returns n page of page results :param search_term: Filter by name :param org_type: Filter by org type - 'hmrc', 'commercial', 'individual', or an array of it """ data = client.get( request, "/organisations/" + convert_parameters_to_query_params(locals())) return data.json()
def get_nlr_letters( request, page=1, reference=None, clc=None, country=None, end_user=None, active_only=None, ): response = client.get( request, "/licences/nlrs/" + convert_parameters_to_query_params(locals())) return response.json()
def get_flags( request, page=1, name=None, level=None, priority=None, status=FlagStatus.ACTIVE.value, team=None, disable_pagination=False, ): data = get(request, FLAGS_URL + convert_parameters_to_query_params(locals())) return data.json()
def get_licences( request, page=1, licence_type="licence", reference=None, clc=None, country=None, end_user=None, active_only=None, ): response = get(request, LICENCES_URL + convert_parameters_to_query_params(locals())) return response.json()
def get(self, request, **kwargs): params = convert_parameters_to_query_params( {"page": request.GET.get("page", 1), "name": request.GET.get("name")} ) end_users = get_end_user_advisories(request, params) filters = FiltersBar([TextInput(title="name", name="name"),]) context = { "filters": filters, "end_users": end_users, } return render(request, "end-users/end-users.html", context)
def get_open_general_licences( request, page=1, name=None, case_type=None, control_list_entry=None, country=None, status="active" ): querystring = convert_parameters_to_query_params( { "page": page, "name": name, "case_type": case_type, "control_list_entry": control_list_entry, "country": country, "status": status, } ) return client.get(request, f"/open-general-licences/{querystring}").json()
def get_flags_for_team_of_level(request, level, team_id, include_system_flags=False): """ :param request: headers for the request :param level: 'cases', 'goods' :param include_system_flags: used to indicate adding system flags to list of team flags returned :return: """ response = client.get( request, "/flags/" + convert_parameters_to_query_params(locals()) + "&disable_pagination=True&include_flagging_rules=True", ) response.raise_for_status() return response.json()
def get_existing_parties(request, pk, name=None, address=None, country=None, party_type=None, page=1): params = { "name": name, "address": address, "country": country, "party_type": party_type, "page": page } params = convert_parameters_to_query_params(params) data = get(request, APPLICATIONS_URL + str(pk) + EXISTING_PARTIES_URL + params) return data.json(), data.status_code
def get_picklists_list(request, type, page=1, name=None, disable_pagination=False, show_deactivated=True): querystring = convert_parameters_to_query_params({ "type": type, "page": page, "name": name, "disable_pagination": disable_pagination, "show_deactivated": show_deactivated, }) response = client.get(request, f"/picklist/{querystring}") return response.json()
def get(self, request, **kwargs): """ Show a list of cases pertaining to the given queue """ queue_pk = kwargs.get("queue_pk") or request.user.default_queue queue = get_queue(request, queue_pk) context = { "queue": queue, # Used for showing current queue "filters": case_filters_bar(request, queue), "params": convert_parameters_to_query_params(request.GET), # Used for passing params to JS "case_officer": request.GET.get("case_officer"), # Used for reading params dynamically "assigned_user": request.GET.get("assigned_user"), # "" "team_advice_type": request.GET.get("team_advice_type"), # "" "final_advice_type": request.GET.get("final_advice_type"), # "" "is_all_cases_queue": queue_pk == ALL_CASES_QUEUE_ID, "enforcement_check": Permission.ENFORCEMENT_CHECK.value in get_user_permissions(request), "updated_cases_banner_queue_id": UPDATED_CASES_QUEUE_ID, } return render(request, "queues/cases.html", context)
def get_queues( request, disable_pagination=True, page=1, convert_to_options=False, users_team_first=False, include_system=False, name=None, ): querystring = convert_parameters_to_query_params( { "disable_pagination": disable_pagination, "page": page, "convert_to_options": convert_to_options, "users_team_first": users_team_first, "include_system": include_system, "name": name, } ) data = client.get(request, f"/queues/{querystring}").json() if convert_to_options: options = [] for queue in data: option = Option(queue.get("id"), queue.get("name"), id=queue.get("id")) queue_team = queue.get("team") if queue_team: option.description = queue_team.get("name") option.data_attribute = queue_team.get("id") options.append(option) return options else: return data
def get_generated_document_preview(request, pk, template, text, addressee): params = convert_parameters_to_query_params(locals()) data = client.get(request, f"/cases/{pk}/generated-documents/preview/" + params) return data.json(), data.status_code
def get_good_details(request, pk): data = client.get( request, f"/goods/{pk}/details/" + convert_parameters_to_query_params(locals())) return data.json().get("good"), data.status_code
def get_case_visit_reports(request, pk, page=1): data = get( request, COMPLIANCE_EXPORTER_URL + str(pk) + "/" + VISIT_URL + convert_parameters_to_query_params(locals())) return data.json()
def get_case_visit_reports(request, pk, page=1): querystring = convert_parameters_to_query_params({"pk": pk, "page": page}) data = client.get(request, f"/compliance/exporter/{pk}/visits/{querystring}") return data.json()
def get_good_details(request, pk): data = get( request, GOODS_URL + str(pk) + GOODS_DETAILS_URL + convert_parameters_to_query_params(locals())) return data.json().get("good"), data.status_code
def get_good(request, pk, full_detail=False): data = get( request, GOODS_URL + str(pk) + "/" + convert_parameters_to_query_params(locals())) return data.json().get("good"), data.status_code
def get_existing_parties(request, pk, name=None, address=None, country=None, party_type=None, page=1): params = {"name": name, "address": address, "country": country, "party_type": party_type, "page": page} params = convert_parameters_to_query_params(params) data = client.get(request, f"/applications/{pk}/existing-parties/{params}") return data.json(), data.status_code
def get_generated_document_preview(request, pk, template, text, addressee): params = convert_parameters_to_query_params(locals()) data = get(request, CASE_URL + pk + GENERATED_DOCUMENTS_PREVIEW_URL + params) return data.json(), data.status_code