def get(self, request, **kwargs): return_to_good_page = request.GET.get("goodpage", "no") good_id = str(kwargs["pk"]) extra_data = {"good_id": good_id} draft_pk = str(kwargs.get("draft_pk", "")) if draft_pk: extra_data["draft_pk"] = draft_pk if return_to_good_page == "yes": if draft_pk: back_link = BackLink( AttachDocumentForm.BACK_GOOD_LINK, reverse( "goods:good_detail_application", kwargs={"pk": good_id, "type": "application", "draft_pk": draft_pk}, ), ) else: back_link = BackLink(AttachDocumentForm.BACK_GOOD_LINK, reverse("goods:good", kwargs={"pk": good_id})) else: if draft_pk: back_link = BackLink( AttachDocumentForm.BACK_FORM_LINK, reverse("goods:add_document_add_application", kwargs={"pk": good_id, "draft_pk": draft_pk}), ) else: back_link = BackLink( AttachDocumentForm.BACK_FORM_LINK, reverse("goods:check_document_sensitivity", kwargs={"pk": good_id}), ) form = attach_documents_form(back_link) return form_page(request, form, extra_data=extra_data)
def post(self, request, **kwargs): good_id = str(kwargs["good_pk"]) draft_id = str(kwargs["pk"]) back_link = BackLink( "Back", reverse("applications:document_grading", kwargs={ "pk": draft_id, "good_pk": good_id })) data, error = add_document_data(request) if error: form = attach_documents_form(back_link) return form_page(request, form, errors={"file": ["Select a document"]}) data, status_code = post_good_documents(request, good_id, data) if status_code != HTTPStatus.CREATED: return error_page(request, data["errors"]["file"]) return redirect( reverse_lazy("applications:add_good_to_application", kwargs={ "pk": draft_id, "good_pk": good_id }) + f"?preexisting={self.request.GET.get('preexisting', False)}")
def post(self, request, **kwargs): draft_pk = str(kwargs.get("draft_pk", "")) good_id = str(kwargs["pk"]) back_link = BackLink( AttachDocumentForm.BACK_FORM_LINK, reverse("goods:check_document_sensitivity", kwargs={"pk": good_id}), ) data, error = add_document_data(request) if error: form = attach_documents_form(back_link) return form_page(request, form, errors={"file": ["Select a document"]}) data, status_code = post_good_documents(request, good_id, data) if status_code != HTTPStatus.CREATED: return error_page(request, data["errors"]["file"]) if draft_pk: return redirect( reverse( "goods:good_detail_application", kwargs={"pk": good_id, "type": "application", "draft_pk": draft_pk}, ) ) else: return redirect(reverse("goods:good", kwargs={"pk": good_id}))
def get(self, request, **kwargs): good_id = str(kwargs["good_pk"]) draft_id = str(kwargs["pk"]) back_link = reverse_lazy("applications:add_good_to_application", kwargs={ "pk": draft_id, "good_pk": good_id }) form = attach_documents_form(back_link) return form_page(request, form, extra_data={"good_id": good_id})
def get(self, request, **kwargs): good_id = str(kwargs["good_pk"]) draft_id = str(kwargs["pk"]) back_link = BackLink( "Back", reverse("applications:document_grading", kwargs={ "pk": draft_id, "good_pk": good_id })) form = attach_documents_form(back_link) return form_page(request, form, extra_data={"good_id": good_id})