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 %} +