Exemple #1
0
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
Exemple #2
0
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()
Exemple #3
0
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"]
Exemple #5
0
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"]
Exemple #6
0
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()
Exemple #8
0
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
Exemple #9
0
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()
Exemple #10
0
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")
Exemple #12
0
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()
Exemple #13
0
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()
Exemple #14
0
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()
Exemple #16
0
    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)
Exemple #17
0
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()
Exemple #18
0
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()
Exemple #19
0
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
Exemple #20
0
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)
Exemple #22
0
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
Exemple #24
0
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()
Exemple #26
0
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()
Exemple #27
0
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
Exemple #28
0
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
Exemple #29
0
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
Exemple #30
0
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