changed default values and email recipients

This commit is contained in:
Julian Hahn 2026-03-03 16:34:11 +01:00
parent 5744aa7dbb
commit 425f0afd63
6 changed files with 25 additions and 16 deletions

View File

@ -70,15 +70,15 @@ class Employee(models.Model):
documents = models.CharField(max_length=5, choices=JANEIN_CHOICES.items(), verbose_name=_('Sollen Google Drive Dokumente übertragen werden? (Sonst werden sie gelöscht)')) documents = models.CharField(max_length=5, choices=JANEIN_CHOICES.items(), verbose_name=_('Sollen Google Drive Dokumente übertragen werden? (Sonst werden sie gelöscht)'))
documentowner = models.CharField(max_length=300, null=True, blank=True, verbose_name=_("An wen sollen die Dokumente übertragen werden?")) documentowner = models.CharField(max_length=300, null=True, blank=True, verbose_name=_("An wen sollen die Dokumente übertragen werden?"))
mobile = models.CharField(max_length=5, choices=JANEIN_CHOICES.items(), verbose_name=_('Diensttelefon (Handy) vorhanden?')) mobile = models.CharField(max_length=5, choices=JANEIN_CHOICES.items(), verbose_name=_('Diensttelefon (Handy) vorhanden?'))
sim = models.CharField(max_length=5, default="NEIN", null=True, choices=JANEIN_CHOICES.items(), verbose_name="Mobilfunkvertrag vorhanden?") sim = models.CharField(max_length=5, default="NEIN", blank=True, choices=JANEIN_CHOICES.items(), verbose_name="Mobilfunkvertrag vorhanden?")
hardware = MultiSelectField(choices=HARDWARE_CHOICES.items(), max_length=40, null=True, blank=True, verbose_name=_("Zusätzliche Hardware vorhanden?")) hardware = MultiSelectField(choices=HARDWARE_CHOICES.items(), max_length=40, null=True, blank=True, verbose_name=_("Zusätzliche Hardware vorhanden?"))
# office related stuff # office related stuff
transponder_id = models.CharField(max_length=6, blank=True, verbose_name=_("Transponder ID (Laut Personio)")) transponder_id = models.CharField(max_length=6, verbose_name=_("Transponder ID (Laut Personio)"))
# finance related stuff # finance related stuff
credit_card = models.CharField(max_length=5, choices=JANEIN_CHOICES.items(), verbose_name="Kreditkarte vorhanden?") credit_card = models.CharField(max_length=5, choices=JANEIN_CHOICES.items(), verbose_name="Kreditkarte vorhanden?")
bahncard = models.CharField(max_length=5, default="NEIN", null=True, choices=JANEIN_CHOICES.items(), verbose_name="Bahncard-Abo vorhanden?") bahncard = models.CharField(max_length=5, default="NEIN", blank=True, choices=JANEIN_CHOICES.items(), verbose_name="Bahncard-Abo vorhanden?")
# kom related stuff # kom related stuff
website = models.CharField(max_length=5, default="NEIN", null=True, choices=JANEIN_CHOICES.items(), verbose_name="Müssen Dinge von der Webseite gelöscht werden?") website = models.CharField(max_length=5, default="NEIN", blank=True, choices=JANEIN_CHOICES.items(), verbose_name="Müssen Dinge von der Webseite gelöscht werden?")

View File

@ -23,6 +23,7 @@ MAILS = {
'documents', 'documents',
'documentowner', 'documentowner',
'mobile', 'mobile',
'sim',
'special_logins', 'special_logins',
'hardware', 'hardware',
], ],
@ -53,6 +54,7 @@ MAILS = {
'holiday', 'holiday',
'pension', 'pension',
'laptop_id', 'laptop_id',
'hardware',
'mobile', 'mobile',
'sim', 'sim',
'credit_card' 'credit_card'
@ -69,8 +71,6 @@ MAILS = {
'SUBMITTER': { 'SUBMITTER': {
'MAIL': 'submitter@wikimedia.de', 'MAIL': 'submitter@wikimedia.de',
'DATA': [ 'DATA': [
'overtime',
'holiday',
'laptop_id', 'laptop_id',
'email', 'email',
'forward', 'forward',
@ -79,9 +79,15 @@ MAILS = {
'documentowner', 'documentowner',
'mobile', 'mobile',
'sim', 'sim',
'credit_card'
'transponder_id',
'special_logins', 'special_logins',
'hardware',
'transponder_id',
'website',
'overtime',
'holiday',
'pension',
'credit_card',
'bahncard',
] ]
} }
} }

View File

@ -56,6 +56,7 @@ class ITForm(EvaForm):
'mobile', 'mobile',
'landline', 'landline',
'comment', 'comment',
'onboarding',
'language', 'language',
'accounts', 'accounts',
'lists', 'lists',

View File

@ -38,7 +38,7 @@ ACCOUNT_CHOICES = {'OTRSWMDE': 'OTRS Ticketsystem',
'FORUM': 'forum.wikimedia.de', 'FORUM': 'forum.wikimedia.de',
} }
TRANSPONDER_CHOICES = {'NORM': _('Allgemeiner Transponder'), TRANSPONDER_CHOICES = {'NORM': _('Transponder wird beibehalten'),
'SPECIAL': _('Besondere Schließungen (bitte angeben)'), 'SPECIAL': _('Besondere Schließungen (bitte angeben)'),
'NOTRANS': _('Kein Transponder'),} 'NOTRANS': _('Kein Transponder'),}
@ -63,17 +63,17 @@ class Employee(models.Model):
jobdescription_german = models.CharField(null=True, max_length=100, verbose_name="Neue Stellenbezeichnung(deutsch)") jobdescription_german = models.CharField(null=True, max_length=100, verbose_name="Neue Stellenbezeichnung(deutsch)")
# IT related stuff # IT related stuff
laptop = models.CharField(max_length=8, choices=JANEIN_CHOICES.items(), default='NEIN', verbose_name=_('Wird ein neuer Laptop gebraucht?')) laptop = models.CharField(max_length=8, choices=JANEIN_CHOICES.items(), default='NEIN', blank=True, verbose_name=_('Wird ein neuer Laptop gebraucht?'))
framework = models.CharField(max_length=300, null=True, blank=True, verbose_name=_("Wenn ja, soll er vom Standard des Frameworks (Laptop) abweichen, und wenn ja, warum?")) framework = models.CharField(max_length=300, null=True, blank=True, verbose_name=_("Wenn ja, soll er vom Standard des Frameworks (Laptop) abweichen, und wenn ja, warum?"))
os = models.CharField(max_length=3, null=True, choices=OS_CHOICES.items(), default='FED', verbose_name=_('Betriebssystem')) os = models.CharField(max_length=3, null=True, choices=OS_CHOICES.items(), blank=True, default='FED', verbose_name=_('Betriebssystem'))
#screen = models.BooleanField(default=False, verbose_name=_('Zusätzlicher Monitor? Einer ist standard.')) #screen = models.BooleanField(default=False, verbose_name=_('Zusätzlicher Monitor? Einer ist standard.'))
mobile = models.BooleanField(max_length=6, default=False, verbose_name=_('Diensttelefon (Handy)')) mobile = models.BooleanField(max_length=6, default=False, verbose_name=_('Diensttelefon (Handy)'))
landline = models.BooleanField(default = False, verbose_name=_('Festnetznummer (3CX)')) landline = models.BooleanField(default = False, verbose_name=_('Festnetznummer (3CX)'))
# sim = models.BooleanField(default=False, verbose_name="Mobilfunkvertrag") # sim = models.BooleanField(default=False, verbose_name="Mobilfunkvertrag")
keyboard = models.CharField(max_length=2, null=True, choices=KEYBOARD_CHOICES.items(), default='DE', verbose_name=_("Tastaturlayout")) keyboard = models.CharField(max_length=2, null=True, choices=KEYBOARD_CHOICES.items(), blank=True, default='DE', verbose_name=_("Tastaturlayout"))
comment = models.TextField(max_length=500, null=True, blank=True, verbose_name=_("zusätzliche IT-Anforderungen")) comment = models.TextField(max_length=500, null=True, blank=True, verbose_name=_("zusätzliche IT-Anforderungen"))
onboarding = models.CharField(max_length=8, choices=JANEIN_CHOICES.items(), default='NEIN', verbose_name=_('Wird wieder ein Onboarding gebraucht?')) onboarding = models.CharField(max_length=8, choices=JANEIN_CHOICES.items(), verbose_name=_('Wird wieder ein Onboarding gebraucht?'))
language = models.CharField(max_length=3, choices=LANG_CHOICES.items(), default="GER", verbose_name=_("Sprache für Onboarding")) language = models.CharField(max_length=3, choices=LANG_CHOICES.items(), blank=True, default="GER", verbose_name=_("Sprache für Onboarding"))
accounts = models.TextField(max_length=500, null=True, blank=True, verbose_name=_("Zusätzliche benötigte neue Zugänge")) accounts = models.TextField(max_length=500, null=True, blank=True, verbose_name=_("Zusätzliche benötigte neue Zugänge"))
lists = models.CharField(max_length=100, null=True, blank=True, verbose_name=_("Zusätzliche neue Mailinglisten")) lists = models.CharField(max_length=100, null=True, blank=True, verbose_name=_("Zusätzliche neue Mailinglisten"))
oldaccounts = models.TextField(max_length=500, null=True, blank=True, verbose_name=_("Nicht mehr benötigte alte Zugänge")) oldaccounts = models.TextField(max_length=500, null=True, blank=True, verbose_name=_("Nicht mehr benötigte alte Zugänge"))
@ -81,6 +81,6 @@ class Employee(models.Model):
rebu2go = models.BooleanField(verbose_name=_("Rebu2Go-Zugang benötigt?"), default=False) rebu2go = models.BooleanField(verbose_name=_("Rebu2Go-Zugang benötigt?"), default=False)
# office related stuff # office related stuff
transponder = models.CharField(max_length=7, choices=TRANSPONDER_CHOICES.items(), default='NORM') transponder = models.CharField(max_length=7, choices=TRANSPONDER_CHOICES.items(), blank=True, default='NORM')
special = models.TextField(max_length=500, null=True, blank=True, verbose_name=_("Besondere Schließungen hier eintragen (auch bereits vergebene)")) special = models.TextField(max_length=500, null=True, blank=True, verbose_name=_("Besondere Schließungen hier eintragen (auch bereits vergebene)"))
post_office_box = models.BooleanField(default=True, verbose_name=_('Postfach am Empfang benötigt?')) post_office_box = models.BooleanField(default=True, verbose_name=_('Postfach am Empfang benötigt?'))

View File

@ -29,6 +29,7 @@ MAILS = {
'oldaccounts', 'oldaccounts',
'oldlists', 'oldlists',
'department', 'department',
'onboarding',
'language', 'language',
], ],
}, },
@ -78,6 +79,7 @@ MAILS = {
'landline', 'landline',
'keyboard', 'keyboard',
'comment', 'comment',
'onboarding',
'language', 'language',
'accounts', 'accounts',
'lists', 'lists',

View File

@ -46,7 +46,7 @@ def change_process(wizard):
class EvaFormView(LoginRequiredMixin, CookieWizardView): class EvaFormView(LoginRequiredMixin, CookieWizardView):
template_name = 'veraenderung/employee_form.html' template_name = 'veraenderung/employee_form.html'
form_list = [PersonalForm, WorkingForm, ITForm, OfficeForm, WorkingForm, DummyForm] form_list = [PersonalForm, WorkingForm, ITForm, OfficeForm, DummyForm, DummyForm]
instance = None instance = None
choice = 'IN' choice = 'IN'