コード例 #1
0
ファイル: views.py プロジェクト: uktrade/lite-frontend
 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)
コード例 #2
0
    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)}")
コード例 #3
0
ファイル: views.py プロジェクト: uktrade/lite-frontend
    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}))
コード例 #4
0
 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})
コード例 #5
0
 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})