コード例 #1
0
ファイル: views.py プロジェクト: uktrade/lite-frontend
    def init(self, request, **kwargs):
        if "good_pk" in kwargs:
            # coming from the application
            self.object_pk = str(kwargs["good_pk"])
            self.application_id = str(kwargs["pk"])
            self.back_link = build_firearm_create_back(
                reverse("applications:add_good_summary", kwargs={"pk": self.application_id, "good_pk": self.object_pk})
            )
        else:
            self.back_link = None
            self.object_pk = str(kwargs["pk"])
        self.draft_pk = str(kwargs.get("draft_pk", ""))
        self.data = get_good_details(request, self.object_pk)[0]["firearm_details"]

        self.selected_section = "section"
        if self.data["firearms_act_section"] == "firearms_act_section1":
            self.selected_section = "Section 1"
        elif self.data["firearms_act_section"] == "firearms_act_section2":
            self.selected_section = "Section 2"
        elif self.data["firearms_act_section"] == "firearms_act_section5":
            self.selected_section = "Section 5"

        self.certificate_filename = ""
        if not self.data["section_certificate_missing"]:
            documents, _ = get_application_documents(request, self.application_id, self.object_pk)
            if documents["documents"]:
                self.certificate_filename = documents["documents"][0]["name"]

        self.firearms_data_id = f"edit_{request.session['lite_api_user_id']}_{self.application_id}_{self.object_pk}"
        self.form = upload_firearms_act_certificate_form(
            self.selected_section, self.certificate_filename, self.back_link
        )
        self.action = edit_good_firearm_details
コード例 #2
0
ファイル: views.py プロジェクト: django-doctor/lite-frontend
 def init(self, request, **kwargs):
     if "good_pk" in kwargs:
         # coming from the application
         self.object_pk = str(kwargs["good_pk"])
         self.application_id = str(kwargs["pk"])
     else:
         self.object_pk = str(kwargs["pk"])
     self.draft_pk = str(kwargs.get("draft_pk", ""))
     self.data = get_good_details(request, self.object_pk)[0]
     self.form = product_uses_information_security(request)
     self.action = edit_good_details
コード例 #3
0
ファイル: views.py プロジェクト: uktrade/lite-frontend
 def init(self, request, **kwargs):
     if "good_pk" in kwargs:
         # coming from the application
         self.object_pk = str(kwargs["good_pk"])
         self.application_id = str(kwargs["pk"])
     else:
         self.object_pk = str(kwargs["pk"])
     self.draft_pk = str(kwargs.get("draft_pk", ""))
     self.data = get_good_details(request, self.object_pk)[0]["firearm_details"]
     self.form = identification_markings_form()
     self.action = edit_good_firearm_details
コード例 #4
0
ファイル: views.py プロジェクト: uktrade/lite-frontend
 def init(self, request, **kwargs):
     if "good_pk" in kwargs:
         # coming from the application
         self.object_pk = str(kwargs["good_pk"])
         self.application_id = str(kwargs["pk"])
     else:
         self.object_pk = str(kwargs["pk"])
     self.draft_pk = str(kwargs.get("draft_pk", ""))
     self.data = get_good_details(request, self.object_pk)[0]["firearm_details"]
     self.form = firearms_number_of_items(self.data["type"]["key"])
     self.action = edit_good_firearm_details
コード例 #5
0
ファイル: views.py プロジェクト: uktrade/lite-frontend
 def init(self, request, **kwargs):
     if "good_pk" in kwargs:
         # coming from the application
         self.object_pk = str(kwargs["good_pk"])
         self.application_id = str(kwargs["pk"])
     else:
         self.object_pk = str(kwargs["pk"])
     self.draft_pk = str(kwargs.get("draft_pk", ""))
     self.data = get_good_details(request, self.object_pk)[0]["firearm_details"]
     is_rfd = has_valid_rfd_certificate(self.application)
     self.form = firearms_act_confirmation_form(is_rfd)
     self.action = edit_good_firearm_details
コード例 #6
0
ファイル: views.py プロジェクト: uktrade/lite-frontend
 def init(self, request, **kwargs):
     if "good_pk" in kwargs:
         # coming from the application
         self.object_pk = str(kwargs["good_pk"])
         self.application_id = str(kwargs["pk"])
     else:
         self.object_pk = str(kwargs["pk"])
     self.draft_pk = str(kwargs.get("draft_pk", ""))
     self.data = get_good_details(request, self.object_pk)[0]["firearm_details"]
     for index, item in enumerate(self.data["serial_numbers"]):
         self.data[f"serial_number_input_{index}"] = item
     self.form = firearms_capture_serial_numbers(self.data["number_of_items"])
     self.action = edit_good_firearm_details
コード例 #7
0
ファイル: views.py プロジェクト: django-doctor/lite-frontend
 def init(self, request, **kwargs):
     if "good_pk" in kwargs:
         # coming from the application
         self.object_pk = str(kwargs["good_pk"])
         self.application_id = str(kwargs["pk"])
     else:
         self.object_pk = str(kwargs["pk"])
     self.draft_pk = str(kwargs.get("draft_pk", ""))
     self.data = get_good_details(request, self.object_pk)[0]
     category_type = self.data.get("item_category")
     if category_type == "group2_firearms":
         category_type = self.data["firearm_details"]["type"]["key"]
     self.form = software_technology_details_form(request, category_type)
     self.action = edit_good_details