diff --git a/src/backoffice/forms.py b/src/backoffice/forms.py index c788233f9917a6ea1eb0383432ac81bf8e3cdd97..5d92cb41e792108aac1858d17f69ed7bc79ec3ea 100644 --- a/src/backoffice/forms.py +++ b/src/backoffice/forms.py @@ -336,6 +336,19 @@ class EditAssemblyRoomWorkAdventureForm(forms.ModelForm): self.fields['backend_link'].disabled = True +class EditAssemblyRoomHangarForm(forms.ModelForm): + class Meta: + model = Room + fields = ['backend_status', 'backend_link'] + + def __init__(self, with_capacity=False, *args, **kwargs): + super().__init__(*args, **kwargs) + self.fields['backend_status'].disabled = True + self.fields['backend_link'].label = _('Room-hangar_backend_link') + self.fields['backend_link'].help_text = _('Room-hangar_backend_link__help') + self.fields['backend_link'].disabled = True + + class CreateAssemblyRoomLinkForm(forms.ModelForm): class Meta: model = RoomLink diff --git a/src/backoffice/locale/de/LC_MESSAGES/django.po b/src/backoffice/locale/de/LC_MESSAGES/django.po index 5a72474118d92468fe436b1e8521b0b17f62f660..e57363e86ff8f9d1f5b5d93e8bc7c8be4ce5cb7f 100644 --- a/src/backoffice/locale/de/LC_MESSAGES/django.po +++ b/src/backoffice/locale/de/LC_MESSAGES/django.po @@ -51,6 +51,12 @@ msgstr "<Stunden>:<Minuten>:<Sekunden> oder ISO 8601" msgid "Event__name__alreadyexists" msgstr "Ein Event mit diesem Namen existiert bereits in dieser Assembly!" +msgid "Room-hangar_backend_link" +msgstr "Hangar-Zugriff" + +msgid "Room-hangar_backend_link__help" +msgstr "Private FTP-Zugang um Dateien im Hangar abzulegen" + msgid "StaticPage__cannot_publish_draft" msgstr "eine als Entwurf markierte Revision kann nicht veröffentlicht werden" diff --git a/src/backoffice/locale/en/LC_MESSAGES/django.po b/src/backoffice/locale/en/LC_MESSAGES/django.po index fb262627e92105002c9953a507fa91f31ec1cef2..7fad31971447260796ffb544bb069f2a10f7871b 100644 --- a/src/backoffice/locale/en/LC_MESSAGES/django.po +++ b/src/backoffice/locale/en/LC_MESSAGES/django.po @@ -51,6 +51,12 @@ msgstr "<hours>:<minutes>:<seconds> or ISO 8601" msgid "Event__name__alreadyexists" msgstr "An event with this name already exists in this assembly!" +msgid "Room-hangar_backend_link" +msgstr "Hangar Access" + +msgid "Room-hangar_backend_link__help" +msgstr "your private ftp access to put files on your hangar" + msgid "StaticPage__cannot_publish_draft" msgstr "Cannot publish a revision marked as draft." diff --git a/src/backoffice/views/assemblies.py b/src/backoffice/views/assemblies.py index 33f156714cef9bacbf1f8819f5dfe7bc180c5aab..5de0bd08b8b33a35c50968e3d4deb74bebced49a 100644 --- a/src/backoffice/views/assemblies.py +++ b/src/backoffice/views/assemblies.py @@ -29,7 +29,7 @@ from ..forms import \ AssemblyCreateForm, AssemblyCreateRoomGenericForm, AssemblyCreateRoomBigBlueButtonForm, AssemblyCreateRoomWorkAdventureForm, AssemblyCreateRoomHangarForm, \ AssemblyEditForm, \ CreateAssemblyRoomLinkForm, \ - EditAssemblyRoomForm, EditAssemblyRoomWorkAdventureForm, \ + EditAssemblyRoomForm, EditAssemblyRoomHangarForm, EditAssemblyRoomWorkAdventureForm, \ AssignBadgeForm from .mixins import ConferenceMixin, AssemblyMixin @@ -309,13 +309,13 @@ class AssemblyRoomView(AssemblyMixin, UpdateView): return room def get_form(self, *args, **kwargs): - if self.object.room_type != Room.RoomType.WORKADVENTURE: - form = super().get_form(*args, **kwargs) - return form + if self.object.room_type == Room.RoomType.WORKADVENTURE: + return EditAssemblyRoomWorkAdventureForm(instance=self.object) - else: # WorkAdventure - form = EditAssemblyRoomWorkAdventureForm(instance=self.object) + if self.object.room_type == Room.RoomType.HANGAR: + return EditAssemblyRoomHangarForm(instance=self.object) + form = super().get_form(*args, **kwargs) return form def form_valid(self, form):