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
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
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
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
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
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
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