chol
/
eva
forked from tohe/eva
1
0
Fork 0
eva/evapp/models.py

56 lines
2.9 KiB
Python
Raw Normal View History

2020-12-23 10:42:57 +00:00
from django.db import models
2020-12-23 12:16:01 +00:00
from multiselectfield import MultiSelectField
2020-12-23 10:42:57 +00:00
2020-12-23 11:04:08 +00:00
DEPARTMENT_CHOICES = {'PROG': 'Programme',
'SOFT': 'Softwareentwicklung',
'CENT': 'Central',
'VOR': 'Vorstand',}
2020-12-23 12:16:01 +00:00
LAPTOP_CHOICES = {'14': '14", unser Standardgerät',
'12': '12,5", geeignet für Vielreisende',}
OS_CHOICES = {'UBU': 'Ubuntu (Standard)',
'WIN': 'Windows (bitte Begründung angeben)',}
MOBILE_CHOICES = {'NO': 'Kein Mobiltelefon',
'SIMPLE': 'Einfaches Gerät für Erreichbarkeit',
'SINGLE': 'Smartphone, Single SIM',
'DUAL': 'Smartphone, Dual SIM',}
LANG_CHOICES = {'GER': 'deutsch',
'ENG': 'english',}
ACCOUNT_CHOICES = {'OTRSWMDE': 'OTRS (WMDE)',
'OTRSFUND': 'OTRS (Fundraising)',
'CIVIC1': 'Civic CRM (allgemein)',
'CIVIC2': "Civic CRM (Mailings, impliziert allgemein)",
'FUND': "Fundraising Netzlaufwerk",
'WEB': 'www.wikimedia.de (edit)',
'BLOG': 'blog.wikimedia.de (edit)',
'FORUM': 'forum.wikimedia.de',
}
2020-12-23 11:04:08 +00:00
class Employee(models.Model):
firstname = models.CharField(max_length=50, verbose_name="Vorname")
lastname = models.CharField(max_length=50, verbose_name="Nachname")
email = models.CharField(max_length=50, verbose_name="E-Mail-Adresse")
department = models.CharField(max_length=5, choices=DEPARTMENT_CHOICES.items())
team = models.CharField(max_length=20, null=True, blank=True)
2020-12-23 11:17:50 +00:00
firstdate_employment = models.DateField(null=True, verbose_name="erster Arbeitstag")
firstdate_presence = models.DateField(null=True, verbose_name="erster Tag der Anwesenheit in der Geschäftsstelle")
jobdescription_german = models.CharField(null=True, max_length=100, verbose_name="Stellenbeschreibung(deutsch)")
jobdescription_english = models.CharField(null=True, max_length=100, verbose_name="job description(english)")
desk = models.CharField(max_length=100, null=True, verbose_name="Wo soll der Arbeitsplatz sein?")
# TODO: we need an optional question for remote work here
2020-12-23 12:16:01 +00:00
laptop = models.CharField(max_length=2, choices=LAPTOP_CHOICES.items(), default='14')
os = models.CharField(max_length=3, choices=OS_CHOICES.items(), default='UBU')
screen = models.BooleanField(default=False, verbose_name='zusätzlicher Monitor? Einer ist standard.')
mobile = models.CharField(max_length=6, default='NO')
landline = models.BooleanField(default=True, verbose_name="Festnetztelefon")
comment = models.TextField(max_length=500, null=True, blank=True, verbose_name="zusätzliche IT-Anforderungen")
language = models.CharField(max_length=3, choices=LANG_CHOICES.items(), default="GER")
accounts = MultiSelectField(choices=ACCOUNT_CHOICES.items(), null=True)
lists = models.CharField(max_length=100, null=True)