WMDE
/
eva
forked from tohe/eva
7
1
Fork 0

Compare commits

...

6 Commits

12 changed files with 261 additions and 25 deletions

View File

@ -47,7 +47,7 @@ class ITForm(EvaForm):
class RestForm(EvaForm):
class Meta:
model = Employee
fields = ['credit_card', 'transponder_id', 'bahncard', 'website']
fields = ['credit_card', 'transponder_id', 'bahncard', 'website', 'miscellaneous']
class DummyForm(ModelForm):
class Meta:

View File

@ -0,0 +1,53 @@
# Generated by Django 5.2.8 on 2026-03-03 14:36
import multiselectfield.db.fields
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('austritt', '0011_alter_employee_credit_card_alter_employee_documents_and_more'),
]
operations = [
migrations.RemoveField(
model_name='employee',
name='lastdate_working',
),
migrations.AddField(
model_name='employee',
name='bahncard',
field=models.CharField(choices=[('NEIN', 'Nein'), ('JA', 'Ja')], default='NEIN', max_length=5, verbose_name='Bahncard-Abo vorhanden?'),
),
migrations.AddField(
model_name='employee',
name='hardware',
field=multiselectfield.db.fields.MultiSelectField(blank=True, choices=[('KEYBOARD', 'Tastatur'), ('MOUSE', 'Maus'), ('MONITOR', 'Monitor'), ('HEADSET', 'Headset'), ('2FA', '2FA Stick')], max_length=40, null=True, verbose_name='Zusätzliche Hardware vorhanden?'),
),
migrations.AddField(
model_name='employee',
name='pension',
field=models.CharField(choices=[('NEIN', 'Nein'), ('JA', 'Ja')], default='NEIN', max_length=5, verbose_name='Ist betriebliche Altersvorsorge (BAV) vorhanden?'),
),
migrations.AddField(
model_name='employee',
name='website',
field=models.BooleanField(default=False, verbose_name='Müssen Dinge von der Webseite gelöscht werden?'),
),
migrations.AlterField(
model_name='employee',
name='holiday',
field=models.CharField(choices=[('NEIN', 'Nein'), ('JA', 'Ja')], max_length=5, verbose_name='Sollen restliche Urlaubstage ausgezahlt werden?'),
),
migrations.AlterField(
model_name='employee',
name='overtime',
field=models.CharField(choices=[('NEIN', 'Nein'), ('JA', 'Ja')], max_length=5, verbose_name='Sollen restliche Überstunden ausgezahlt werden?'),
),
migrations.AlterField(
model_name='employee',
name='transponder_id',
field=models.CharField(blank=True, max_length=6, verbose_name='Transponder ID (Laut Personio)'),
),
]

View File

@ -0,0 +1,33 @@
# Generated by Django 5.2.8 on 2026-03-03 15:10
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('austritt', '0012_remove_employee_lastdate_working_employee_bahncard_and_more'),
]
operations = [
migrations.AlterField(
model_name='employee',
name='bahncard',
field=models.CharField(choices=[('NEIN', 'Nein'), ('JA', 'Ja')], default='NEIN', max_length=5, null=True, verbose_name='Bahncard-Abo vorhanden?'),
),
migrations.AlterField(
model_name='employee',
name='pension',
field=models.CharField(choices=[('NEIN', 'Nein'), ('JA', 'Ja')], max_length=5, verbose_name='Ist betriebliche Altersvorsorge (BAV) vorhanden?'),
),
migrations.AlterField(
model_name='employee',
name='sim',
field=models.CharField(choices=[('NEIN', 'Nein'), ('JA', 'Ja')], default='NEIN', max_length=5, null=True, verbose_name='Mobilfunkvertrag vorhanden?'),
),
migrations.AlterField(
model_name='employee',
name='website',
field=models.CharField(choices=[('NEIN', 'Nein'), ('JA', 'Ja')], default='NEIN', max_length=5, null=True, verbose_name='Müssen Dinge von der Webseite gelöscht werden?'),
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 5.2.8 on 2026-03-03 15:22
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('austritt', '0013_alter_employee_bahncard_alter_employee_pension_and_more'),
]
operations = [
migrations.AlterField(
model_name='employee',
name='website',
field=models.CharField(blank=True, choices=[('NEIN', 'Nein'), ('JA', 'Ja')], default='NEIN', max_length=5, verbose_name='Müssen Dinge von der Webseite gelöscht werden?'),
),
]

View File

@ -0,0 +1,28 @@
# Generated by Django 5.2.8 on 2026-03-03 15:34
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('austritt', '0014_alter_employee_website'),
]
operations = [
migrations.AlterField(
model_name='employee',
name='bahncard',
field=models.CharField(blank=True, choices=[('NEIN', 'Nein'), ('JA', 'Ja')], default='NEIN', max_length=5, verbose_name='Bahncard-Abo vorhanden?'),
),
migrations.AlterField(
model_name='employee',
name='sim',
field=models.CharField(blank=True, choices=[('NEIN', 'Nein'), ('JA', 'Ja')], default='NEIN', max_length=5, verbose_name='Mobilfunkvertrag vorhanden?'),
),
migrations.AlterField(
model_name='employee',
name='transponder_id',
field=models.CharField(max_length=6, verbose_name='Transponder ID (Laut Personio)'),
),
]

View File

@ -0,0 +1,23 @@
# Generated by Django 5.2.8 on 2026-03-12 09:24
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('austritt', '0015_alter_employee_bahncard_alter_employee_sim_and_more'),
]
operations = [
migrations.AlterField(
model_name='employee',
name='documentowner',
field=models.CharField(max_length=300, null=True, verbose_name='An wen sollen die Dokumente übertragen werden?'),
),
migrations.AlterField(
model_name='employee',
name='transponder_id',
field=models.CharField(blank=True, max_length=6, verbose_name='Transponder ID (Laut Personio)'),
),
]

View File

@ -68,17 +68,21 @@ class Employee(models.Model):
forward = models.CharField(max_length=5, choices=JANEIN_CHOICES.items(), verbose_name=_('Soll die Email umgeleitet werden anstatt sie zu deaktivieren?'))
forwardemail = models.CharField(max_length=300, null=True, blank=True, verbose_name=_("An welche Email soll umgeleitet werden?"))
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, verbose_name=_("An wen sollen die Dokumente übertragen werden?"))
mobile = models.CharField(max_length=5, choices=JANEIN_CHOICES.items(), verbose_name=_('Diensttelefon (Handy) 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?"))
# office related stuff
transponder_id = models.CharField(max_length=6, verbose_name=_("Transponder ID (Laut Personio)"))
transponder_id = models.CharField(max_length=6, blank=True, verbose_name=_("Transponder ID (Laut Personio)"))
# finance related stuff
credit_card = models.CharField(max_length=5, choices=JANEIN_CHOICES.items(), verbose_name="Kreditkarte vorhanden?")
bahncard = models.CharField(max_length=5, default="NEIN", blank=True, choices=JANEIN_CHOICES.items(), verbose_name="Bahncard-Abo vorhanden?")
# kom related stuff
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?")
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?")
# rest text field
miscellaneous = models.TextField(max_length=500, null=True, blank=True, verbose_name=_("Sonstiges"))

View File

@ -41,12 +41,12 @@ MAILS = {
'website',
],
},
# 'CENTRAL': {
# 'MAIL': 'anna.noelte@wikimedia.de',
# 'DATA': [
# 'sim'
# ],
# },
'CENTRAL': {
'MAIL': 'krisztina.nagy@wikimedia.de',
'DATA': [
'sim'
],
},
'HR': {
'MAIL': 'personal@wikimedia.de',
'DATA': [
@ -61,7 +61,7 @@ MAILS = {
]
},
'FINANCE': {
'MAIL': 'claudia.langrock@wikimedia.de',
'MAIL': 'buchhaltung@wikimedia.de',
'DATA': [
'credit_card',
'bahncard',
@ -88,6 +88,7 @@ MAILS = {
'pension',
'credit_card',
'bahncard',
'miscellaneous',
]
}
}

View File

@ -32,12 +32,12 @@ MAILS = {
'department', 'team', 'add_to_wikimediade'
],
},
# 'CENTRAL': {
# 'MAIL': 'anna.noelte@wikimedia.de',
# 'DATA': [
# 'department', 'team', 'language', 'mobile', 'rebu2go'
# ],
# },
'CENTRAL': {
'MAIL': 'krisztina.nagy@wikimedia.de',
'DATA': [
'department', 'team', 'language', 'mobile', 'rebu2go'
],
},
'HR': {
'MAIL': 'personal@wikimedia.de',
'DATA': [
@ -45,7 +45,7 @@ MAILS = {
]
},
'FINANCE': {
'MAIL': 'claudia.langrock@wikimedia.de',
'MAIL': 'buchhaltung@wikimedia.de',
'DATA': [
'rebu2go',
'department',
@ -54,6 +54,14 @@ MAILS = {
'mobile',
]
},
'TEAMOS': {
'MAIL': 'team-os@wikimedia.de',
'DATA': [
'department',
'team',
'language'
],
},
'SUBMITTER': {
'MAIL': 'submitter@wikimedia.de',
'DATA': [

View File

@ -0,0 +1,17 @@
# Generated by Django 5.2.8 on 2026-03-03 14:36
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('veraenderung', '0010_alter_employee_landline'),
]
operations = [
migrations.RemoveField(
model_name='employee',
name='jobdescription_english',
),
]

View File

@ -0,0 +1,43 @@
# Generated by Django 5.2.8 on 2026-03-03 15:34
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('veraenderung', '0011_remove_employee_jobdescription_english'),
]
operations = [
migrations.AlterField(
model_name='employee',
name='keyboard',
field=models.CharField(blank=True, choices=[('DE', 'Deutsch'), ('US', 'USA'), ('OT', 'Anderes (Bitte unten angeben)')], default='DE', max_length=2, null=True, verbose_name='Tastaturlayout'),
),
migrations.AlterField(
model_name='employee',
name='language',
field=models.CharField(blank=True, choices=[('GER', 'Deutsch'), ('ENG', 'English')], default='GER', max_length=3, verbose_name='Sprache für Onboarding'),
),
migrations.AlterField(
model_name='employee',
name='laptop',
field=models.CharField(blank=True, choices=[('NEIN', 'Nein'), ('JA', 'Ja')], default='NEIN', max_length=8, verbose_name='Wird ein neuer Laptop gebraucht?'),
),
migrations.AlterField(
model_name='employee',
name='onboarding',
field=models.CharField(choices=[('NEIN', 'Nein'), ('JA', 'Ja')], max_length=8, verbose_name='Wird wieder ein Onboarding gebraucht?'),
),
migrations.AlterField(
model_name='employee',
name='os',
field=models.CharField(blank=True, choices=[('FED', 'Fedora (Standard)'), ('WIN', 'Windows (bitte Begründung angeben)'), ('MOS', 'Mac OS (nur wenn Mac gewählt)'), ('UBU', 'Ubuntu')], default='FED', max_length=3, null=True, verbose_name='Betriebssystem'),
),
migrations.AlterField(
model_name='employee',
name='transponder',
field=models.CharField(blank=True, choices=[('NORM', 'Transponder wird beibehalten'), ('SPECIAL', 'Besondere Schließungen (bitte angeben)'), ('NOTRANS', 'Kein Transponder')], default='NORM', max_length=7),
),
]

View File

@ -45,12 +45,12 @@ MAILS = {
'department', 'team', 'add_to_wikimediade'
],
},
# 'CENTRAL': {
# 'MAIL': 'anna.noelte@wikimedia.de',
# 'DATA': [
# 'department', 'team', 'language', 'mobile', 'rebu2go'
# ],
# },
'CENTRAL': {
'MAIL': 'krisztina.nagy@wikimedia.de',
'DATA': [
'department', 'team', 'language', 'mobile', 'rebu2go'
],
},
'HR': {
'MAIL': 'personal@wikimedia.de',
'DATA': [
@ -58,12 +58,20 @@ MAILS = {
]
},
'FINANCE': {
'MAIL': 'claudia.langrock@wikimedia.de',
'MAIL': 'buchhaltung@wikimedia.de',
'DATA': [
'rebu2go',
'mobile',
]
},
'TEAMOS': {
'MAIL': 'team-os@wikimedia.de',
'DATA': [
'department',
'team',
'language'
],
},
'SUBMITTER': {
'MAIL': 'submitter@wikimedia.de',
'DATA': [