From 786060d85cc4739792e759449475e27c502a52ff Mon Sep 17 00:00:00 2001 From: actlikewill Date: Fri, 30 Aug 2024 07:03:57 +0300 Subject: [PATCH] updates saved document template --- peachjam/forms.py | 11 ++++-- .../peachjam/saved_document_create.html | 29 ++++++++++++++ ...cument.html => saved_document_update.html} | 39 ++++++++----------- peachjam/views/save_document.py | 3 +- 4 files changed, 54 insertions(+), 28 deletions(-) create mode 100644 peachjam/templates/peachjam/saved_document_create.html rename peachjam/templates/peachjam/{saved_document.html => saved_document_update.html} (71%) diff --git a/peachjam/forms.py b/peachjam/forms.py index a58f06a5f..d6318f400 100644 --- a/peachjam/forms.py +++ b/peachjam/forms.py @@ -327,15 +327,18 @@ class Meta: def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.fields["folder"].queryset = self.instance.user.folders.all() + self.fields["document"].required = False def clean(self): - if self.cleaned_data.get("new_folder"): + cleaned_data = super().clean() + cleaned_data["document"] = self.instance.document + if cleaned_data.get("new_folder"): folder, _ = Folder.objects.get_or_create( - name=self.cleaned_data["new_folder"], + name=cleaned_data["new_folder"], user=self.instance.user, ) - self.cleaned_data["folder"] = folder - return self.cleaned_data + cleaned_data["folder"] = folder + return cleaned_data class PeachjamSignupForm(SignupForm): diff --git a/peachjam/templates/peachjam/saved_document_create.html b/peachjam/templates/peachjam/saved_document_create.html new file mode 100644 index 000000000..d177cf04f --- /dev/null +++ b/peachjam/templates/peachjam/saved_document_create.html @@ -0,0 +1,29 @@ +{% load i18n %} +
+ + +
diff --git a/peachjam/templates/peachjam/saved_document.html b/peachjam/templates/peachjam/saved_document_update.html similarity index 71% rename from peachjam/templates/peachjam/saved_document.html rename to peachjam/templates/peachjam/saved_document_update.html index a80206211..e2b04ba13 100644 --- a/peachjam/templates/peachjam/saved_document.html +++ b/peachjam/templates/peachjam/saved_document_update.html @@ -5,17 +5,12 @@ type="button" data-bs-toggle="modal" data-bs-target="#saveDocumentModal" - aria-expanded="false" - {% if not saved_document %} hx-post="{% url 'saved_document_create' %}" hx-target="#saveDocumentWrapper" hx-include="#save-document-form" {% endif %}> - {% if saved_document %} - - {% if saved_document.folder %} - {% trans 'Saved to' %} {{ saved_document.folder }} - {% else %} - {% trans 'Saved' %} - {% endif %} + aria-expanded="false"> + + {% if saved_document.folder %} + {% trans 'Saved to' %} {{ saved_document.folder }} {% else %} - {% trans 'Save document' %} + {% trans 'Saved' %} {% endif %}