Skip to content
Snippets Groups Projects
Commit 3060d66c authored by Roang's avatar Roang
Browse files

Add team form

parent 3b73a411
No related branches found
No related tags found
No related merge requests found
...@@ -3,6 +3,7 @@ from core.forms.conferences import ConferencePublicationForm, ConferenceRegistra ...@@ -3,6 +3,7 @@ from core.forms.conferences import ConferencePublicationForm, ConferenceRegistra
from core.forms.invitations import InvitationHabitatForm from core.forms.invitations import InvitationHabitatForm
from core.forms.links import LinkForm, LinkFormSet from core.forms.links import LinkForm, LinkFormSet
from core.forms.projects import ProjectForm from core.forms.projects import ProjectForm
from core.forms.teams import TeamForm
__all__ = [ __all__ = [
'ConferencePublicationForm', 'ConferencePublicationForm',
...@@ -14,4 +15,5 @@ __all__ = [ ...@@ -14,4 +15,5 @@ __all__ = [
'PasswordResetForm', 'PasswordResetForm',
'ProjectForm', 'ProjectForm',
'RegistrationForm', 'RegistrationForm',
'TeamForm',
] ]
from django.forms import ModelForm
from django.utils.translation import gettext_lazy as _
from core.models import Team
class TeamForm(ModelForm):
class Meta:
model = Team
fields = [
'name',
'description_en',
'description_de',
'require_staff',
]
help_texts = {
'name': _('Team__name__help'),
}
def __init__(self, *args, instance: Team | None = None, conference, super_user: bool = False, **kwargs):
self.create = instance is None
self.conference = conference
super().__init__(*args, instance=instance, **kwargs)
if not super_user:
del self.fields['require_staff']
def save(self, commit: bool = True) -> Team:
team = super().save(commit=False)
team.conference = self.conference
if commit: # pragma: no branch
team.save()
return team
...@@ -167,6 +167,9 @@ msgstr "Der Besitzer eines Projekts kann nicht geändert werden!" ...@@ -167,6 +167,9 @@ msgstr "Der Besitzer eines Projekts kann nicht geändert werden!"
msgid "Project__conference__unchangeable" msgid "Project__conference__unchangeable"
msgstr "Die Konferenz eines Projekts kann nicht geändert werden!" msgstr "Die Konferenz eines Projekts kann nicht geändert werden!"
msgid "Team__name__help"
msgstr "Der Name des Teams"
msgid "Request failed" msgid "Request failed"
msgstr "Anfrage fehlgeschlagen" msgstr "Anfrage fehlgeschlagen"
......
...@@ -167,6 +167,9 @@ msgstr "The owner of a project cannot be changed!" ...@@ -167,6 +167,9 @@ msgstr "The owner of a project cannot be changed!"
msgid "Project__conference__unchangeable" msgid "Project__conference__unchangeable"
msgstr "The conference of a project cannot be changed!" msgstr "The conference of a project cannot be changed!"
msgid "Team__name__help"
msgstr "name of the team"
msgid "Request failed" msgid "Request failed"
msgstr "Request failed" msgstr "Request failed"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment