diff --git a/src/backoffice/templates/backoffice/project/create_edit.html b/src/backoffice/templates/backoffice/project/create_edit.html index d074807db26896da7a60f34dbf32152cf37f7a27..2a59c4f6bc965f0f8ef6ca7658d5e824b999e5f0 100644 --- a/src/backoffice/templates/backoffice/project/create_edit.html +++ b/src/backoffice/templates/backoffice/project/create_edit.html @@ -142,7 +142,7 @@ </div> </div> {% include 'backoffice/link/link_display.html' with links=project.links %} - {% trans 'Project__submit' as button_text%} + {% trans 'Project__submit' as button_text %} <div class="card-footer"> {% bootstrap_button button_text button_type="submit" button_class="btn-primary float-end" %} </div> diff --git a/src/backoffice/views/projects.py b/src/backoffice/views/projects.py index b4c7061dd397def44157418e0d30fbcb53e91490..c38dccb6ace2522f131c3bfcdec9f48dffab1b47 100644 --- a/src/backoffice/views/projects.py +++ b/src/backoffice/views/projects.py @@ -187,24 +187,12 @@ class CreateProjectView(SoProjectFormMixin, CreateView): self.object = None return super().post(request, *args, **kwargs) - def get_form_kwargs(self) -> dict[str, Any]: - return { - **super().get_form_kwargs(), - 'create': True, - } - class AssemblyCreateProjectView(AssemblyProjectFormMixin, CreateView): def post(self, request: HttpRequest, *args: str, **kwargs: Any) -> HttpResponse: self.object = None return super().post(request, *args, **kwargs) - def get_form_kwargs(self) -> dict[str, Any]: - return { - **super().get_form_kwargs(), - 'create': True, - } - class ProjectView(SoProjectFormMixin, UpdateView): def post(self, request: HttpRequest, *args: str, **kwargs: Any) -> HttpResponse: diff --git a/src/core/forms.py b/src/core/forms.py index 5e4f619ec4710069f8c62e6d42c82a1a0615ed45..86a57d08fd577dec00ac0f9b1a3bafcba8ac42d7 100644 --- a/src/core/forms.py +++ b/src/core/forms.py @@ -270,16 +270,16 @@ class ProjectForm(TranslatedFieldsForm): conference, assembly: Assembly | None = None, owner: PlatformUser | None = None, - create: bool = False, + instance: Project | None = None, publish: bool = False, **kwargs, ): self.conference = conference - self.create = create self.assembly = assembly self.owner = owner self.publish = publish - super().__init__(*args, **kwargs) + self.create = instance is None + super().__init__(*args, instance=instance, **kwargs) if self.instance.pk: self.initial['tags_list'] = ', '.join(self.instance.sorted_tags)