def put_role(request, pk, json): organisation_id = request.user.organisation data = put( request, ORGANISATIONS_URL + str(organisation_id) + ROLES_URL + str(pk) + "/", json) return data.json(), data.status_code
def put_routing_rule_active_status(request, id, json): data = json # the confirm name is the name of the form data["status"] = data["form_name"] data = put(request, ROUTING_RULES_URL + str(id) + ROUTING_RULES_STATUS_URL, data) return data.json(), data.status_code
def put_organisation_user(request, user_pk, json): organisation_id = str(request.user.organisation) data = put( request, ORGANISATIONS_URL + organisation_id + "/users/" + str(user_pk) + "/", json) return data.json(), data.status_code
def put_queue_case_assignments(request, pk, _): case_ids = request.GET.getlist("cases") json = {"case_assignments": [], "remove_existing_assignments": True, "note": request.POST.get("note")} for case_id in case_ids: json["case_assignments"].append({"case_id": case_id, "users": request.POST.getlist("users")}) response = put(request, QUEUES_URL + str(pk) + "/case-assignments/", json) return response.json(), response.status_code
def put_temporary_export_details(request, pk, json): if "year" in json and "month" in json and "day" in json: json["proposed_return_date"] = create_formatted_date_from_components( json) data = put(request, APPLICATIONS_URL + str(pk) + TEMPORARY_EXPORT_DETAILS_URL, json) return data.json(), data.status_code
def set_picklist_item_status(request, pk, json): if "status" not in json: return { "errors": { "response": [Picklists.SELECT_OPTION] } }, HTTPStatus.BAD_REQUEST response = put(request, PICKLIST_URL + str(pk), json) return response.json(), response.status_code
def put_queue_single_case_assignment(request, pk, json): queue = json.get("queue") if queue: json = { "case_assignments": [{"case_id": json.get("case_pk"), "users": [json.get("user_pk")]}], "note": json.get("note"), } data = put(request, QUEUES_URL + queue + "/case-assignments/", json) return data.json(), data.status_code else: return {"errors": {"queue": [AssignUserPage.QUEUE_ERROR_MESSAGE]}}, HTTPStatus.BAD_REQUEST
def put_organisation_status(request, pk, json): data = put(request, ORGANISATIONS_URL + str(pk) + ORGANISATION_STATUS_URL, json) return data.json(), data.status_code
def put_application_route_of_goods(request, pk, json): data = put(request, APPLICATIONS_URL + str(pk) + "/route-of-goods/", json) return data.json(), data.status_code
def put_goods_type_countries(request, app_pk, json): data = put( request, APPLICATIONS_URL + app_pk + GOODSTYPE_URL + GOODSTYPE_COUNTRY_URL, json) return data.json(), data.status_code
def put_contract_type_for_country(request, pk, json): data = put(request, APPLICATIONS_URL + str(pk) + CONTRACT_TYPES_URL, json) return data.json(), data.status_code
def put_next_review_date(request, pk, json): if "next_review_dateday" in json: json["next_review_date"] = format_date(json, "next_review_date") data = put(request, CASE_URL + str(pk) + NEXT_REVIEW_DATE_URL, json) return data.json(), data.status_code
def put_case_officer(request, pk, json): data = put(request, CASE_URL + str(pk) + CASE_OFFICER_URL, json) return data.json(), data.status_code
def put_flag_assignments(request, json): data = put(request, ASSIGN_FLAGS_URL, json) return data.json(), data.status_code
def grant_licence(request, case_pk, json): response = put(request, CASE_URL + str(case_pk) + FINALISE_CASE_URL, json) return response.json(), response.status_code
def edit_good_details(request, pk, json): data = put(request, GOODS_URL + pk + GOODS_DETAILS_URL, json) return data.json(), data.status_code
def submit_application(request, pk, json=None): json = json or {} data = put(request, APPLICATIONS_URL + str(pk) + APPLICATION_SUBMIT_URL, request_data=json) return data.json(), data.status_code
def put_rerun_case_routing_rules(request, pk, json): response = put(request, CASE_URL + str(pk) + "/rerun-routing-rules/", {}) return response.json(), response.status_code
def set_application_status(request, pk, status): json = {"status": status} data = put(request, APPLICATIONS_URL + str(pk) + MANAGE_STATUS_URL, json) return data.json(), data.status_code
def put_case_queues(request, pk, json): data = put(request, CASE_URL + str(pk) + QUEUES_URL, json) return data.json(), data.status_code
def put_application(request, pk, json): data = put(request, APPLICATIONS_URL + str(pk), json) return data.json(), data.status_code
def put_unassign_queues(request, pk, json): data = put(request, CASE_URL + str(pk) + "/assigned-queues/", json) return data.json(), data.status_code
def put_end_use_details(request, pk, json): data = put(request, APPLICATIONS_URL + str(pk) + END_USE_DETAILS_URL, json) return data.json(), data.status_code
def put_application_status(request, pk, json): data = put(request, APPLICATIONS_URL + pk + MANAGE_STATUS_URL, json) return data.json(), data.status_code
def put_application_with_clearance_types(request, pk, json): # Inject the clearance types as an empty set into JSON if they are not present json["types"] = json.get("types", []) data = put(request, APPLICATIONS_URL + str(pk), json) return data.json(), data.status_code
def finalise_application(request, pk, json): return put(request, f"{APPLICATIONS_URL}{pk}{FINAL_DECISION_URL}", json)
def put_organisation(request, pk, json): if "status" in json: del json["status"] data = put(request, ORGANISATIONS_URL + str(pk) + "/", json) return data.json(), data.status_code
def put_ecju_query(request, pk, query_pk, json): data = put(request, CASES_URL + pk + ECJU_QUERIES_URL + query_pk + "/", json) return data.json(), data.status_code
def put_draft(request, pk, json): data = put(request, DRAFTS_URL + pk + '/', json) return data.json(), data.status_code
def edit_good(request, pk, json): data = put(request, GOODS_URL + pk + "/", json) return data.json(), data.status_code