snapshot: preserve integrations controls and status UX cleanup
This commit is contained in:
@@ -62,7 +62,7 @@ class OnboardingRequest(models.Model):
|
||||
gender = models.CharField(
|
||||
max_length=20,
|
||||
blank=True,
|
||||
choices=[('herr', 'Herr'), ('frau', 'Frau'), ('divers', 'Divers')],
|
||||
choices=[('herr', _('Herr')), ('frau', _('Frau')), ('divers', _('Divers'))],
|
||||
verbose_name='Anrede',
|
||||
)
|
||||
job_title = models.CharField(max_length=255, blank=True, verbose_name='Berufsbezeichnung')
|
||||
@@ -72,7 +72,7 @@ class OnboardingRequest(models.Model):
|
||||
employment_type = models.CharField(
|
||||
max_length=20,
|
||||
blank=True,
|
||||
choices=[('befristet', 'befristet'), ('unbefristet', 'unbefristet')],
|
||||
choices=[('befristet', _('befristet')), ('unbefristet', _('unbefristet'))],
|
||||
verbose_name='Beschäftigungsverhältnis',
|
||||
)
|
||||
employment_end_date = models.DateField(null=True, blank=True, verbose_name='Enddatum (nur bei befristet)')
|
||||
@@ -135,13 +135,13 @@ class OnboardingRequest(models.Model):
|
||||
|
||||
class FormOption(models.Model):
|
||||
CATEGORY_CHOICES = [
|
||||
('department', 'Abteilung'),
|
||||
('device', 'Geräte'),
|
||||
('software', 'Software'),
|
||||
('access', 'Zugänge'),
|
||||
('workspace_group', 'Workspace-Gruppen'),
|
||||
('resource', 'Ressourcen'),
|
||||
('phone', 'Telefonnummern'),
|
||||
('department', _('Abteilung')),
|
||||
('device', _('Geräte')),
|
||||
('software', _('Software')),
|
||||
('access', _('Zugänge')),
|
||||
('workspace_group', _('Workspace-Gruppen')),
|
||||
('resource', _('Ressourcen')),
|
||||
('phone', _('Telefonnummern')),
|
||||
]
|
||||
|
||||
category = models.CharField(max_length=40, choices=CATEGORY_CHOICES)
|
||||
@@ -167,15 +167,15 @@ class FormOption(models.Model):
|
||||
|
||||
class FormFieldConfig(models.Model):
|
||||
PAGE_CHOICES = [
|
||||
('', 'Automatisch'),
|
||||
('stammdaten', 'Stammdaten'),
|
||||
('vertrag', 'Vertrag'),
|
||||
('itsetup', 'IT-Setup'),
|
||||
('abschluss', 'Abschluss'),
|
||||
('', _('Automatisch')),
|
||||
('stammdaten', _('Stammdaten')),
|
||||
('vertrag', _('Vertrag')),
|
||||
('itsetup', _('IT-Setup')),
|
||||
('abschluss', _('Abschluss')),
|
||||
]
|
||||
FORM_CHOICES = [
|
||||
('onboarding', 'Onboarding'),
|
||||
('offboarding', 'Offboarding'),
|
||||
('onboarding', _('Onboarding')),
|
||||
('offboarding', _('Offboarding')),
|
||||
]
|
||||
|
||||
form_type = models.CharField(max_length=20, choices=FORM_CHOICES)
|
||||
@@ -213,17 +213,17 @@ class FormFieldConfig(models.Model):
|
||||
|
||||
class NotificationTemplate(models.Model):
|
||||
TEMPLATE_CHOICES = [
|
||||
('onboarding_it', 'Onboarding: IT'),
|
||||
('onboarding_general_info', 'Onboarding: Allgemeine Info'),
|
||||
('onboarding_business_card', 'Onboarding: Visitenkarte'),
|
||||
('onboarding_hr_works', 'Onboarding: HR Works'),
|
||||
('onboarding_key', 'Onboarding: Schlüssel'),
|
||||
('onboarding_reference', 'Onboarding: Referenz Anfordernde Person'),
|
||||
('onboarding_welcome', 'Onboarding: Welcome E-Mail'),
|
||||
('offboarding_it', 'Offboarding: IT'),
|
||||
('offboarding_general_info', 'Offboarding: Allgemeine Info'),
|
||||
('offboarding_hr_works_disable', 'Offboarding: HR Works Deaktivierung'),
|
||||
('offboarding_reference', 'Offboarding: Referenz Anfordernde Person'),
|
||||
('onboarding_it', _('Onboarding: IT')),
|
||||
('onboarding_general_info', _('Onboarding: Allgemeine Info')),
|
||||
('onboarding_business_card', _('Onboarding: Visitenkarte')),
|
||||
('onboarding_hr_works', _('Onboarding: HR Works')),
|
||||
('onboarding_key', _('Onboarding: Schlüssel')),
|
||||
('onboarding_reference', _('Onboarding: Referenz Anfordernde Person')),
|
||||
('onboarding_welcome', _('Onboarding: Welcome E-Mail')),
|
||||
('offboarding_it', _('Offboarding: IT')),
|
||||
('offboarding_general_info', _('Offboarding: Allgemeine Info')),
|
||||
('offboarding_hr_works_disable', _('Offboarding: HR Works Deaktivierung')),
|
||||
('offboarding_reference', _('Offboarding: Referenz Anfordernde Person')),
|
||||
]
|
||||
|
||||
key = models.CharField(max_length=60, choices=TEMPLATE_CHOICES, unique=True)
|
||||
@@ -255,15 +255,15 @@ class NotificationTemplate(models.Model):
|
||||
|
||||
class NotificationRule(models.Model):
|
||||
EVENT_CHOICES = [
|
||||
('onboarding', 'Onboarding'),
|
||||
('offboarding', 'Offboarding'),
|
||||
('onboarding', _('Onboarding')),
|
||||
('offboarding', _('Offboarding')),
|
||||
]
|
||||
OPERATOR_CHOICES = [
|
||||
('always', 'Immer'),
|
||||
('contains', 'Enthält'),
|
||||
('equals', 'Ist gleich'),
|
||||
('is_true', 'Ist aktiv/Ja'),
|
||||
('is_false', 'Ist inaktiv/Nein'),
|
||||
('always', _('Immer')),
|
||||
('contains', _('Enthält')),
|
||||
('equals', _('Ist gleich')),
|
||||
('is_true', _('Ist aktiv/Ja')),
|
||||
('is_false', _('Ist inaktiv/Nein')),
|
||||
]
|
||||
|
||||
name = models.CharField(max_length=120)
|
||||
@@ -305,11 +305,11 @@ class NotificationRule(models.Model):
|
||||
|
||||
class ScheduledWelcomeEmail(models.Model):
|
||||
STATUS_CHOICES = [
|
||||
('scheduled', 'Geplant'),
|
||||
('paused', 'Pausiert'),
|
||||
('cancelled', 'Abgebrochen'),
|
||||
('sent', 'Gesendet'),
|
||||
('failed', 'Fehlgeschlagen'),
|
||||
('scheduled', _('Geplant')),
|
||||
('paused', _('Pausiert')),
|
||||
('cancelled', _('Abgebrochen')),
|
||||
('sent', _('Gesendet')),
|
||||
('failed', _('Fehlgeschlagen')),
|
||||
]
|
||||
|
||||
onboarding_request = models.OneToOneField(OnboardingRequest, on_delete=models.CASCADE)
|
||||
@@ -331,17 +331,17 @@ class ScheduledWelcomeEmail(models.Model):
|
||||
|
||||
class IntroChecklistItem(models.Model):
|
||||
SECTION_CHOICES = [
|
||||
('workplace', 'Geräte und Arbeitsplatz'),
|
||||
('accounts', 'Konten und Berechtigungen'),
|
||||
('software', 'Software und Tools'),
|
||||
('process', 'Prozesse und Hinweise'),
|
||||
('workplace', _('Geräte und Arbeitsplatz')),
|
||||
('accounts', _('Konten und Berechtigungen')),
|
||||
('software', _('Software und Tools')),
|
||||
('process', _('Prozesse und Hinweise')),
|
||||
]
|
||||
OPERATOR_CHOICES = [
|
||||
('always', 'Immer anzeigen'),
|
||||
('contains', 'Enthält'),
|
||||
('equals', 'Ist gleich'),
|
||||
('is_true', 'Ist Ja / aktiv'),
|
||||
('is_false', 'Ist Nein / inaktiv'),
|
||||
('always', _('Immer anzeigen')),
|
||||
('contains', _('Enthält')),
|
||||
('equals', _('Ist gleich')),
|
||||
('is_true', _('Ist Ja / aktiv')),
|
||||
('is_false', _('Ist Nein / inaktiv')),
|
||||
]
|
||||
|
||||
section = models.CharField(max_length=30, choices=SECTION_CHOICES)
|
||||
@@ -368,8 +368,8 @@ class IntroChecklistItem(models.Model):
|
||||
|
||||
class OnboardingIntroductionSession(models.Model):
|
||||
STATUS_CHOICES = [
|
||||
('draft', 'Entwurf'),
|
||||
('completed', 'Abgeschlossen'),
|
||||
('draft', _('Entwurf')),
|
||||
('completed', _('Abgeschlossen')),
|
||||
]
|
||||
|
||||
onboarding_request = models.OneToOneField(OnboardingRequest, on_delete=models.CASCADE)
|
||||
@@ -412,6 +412,7 @@ class WorkflowConfig(models.Model):
|
||||
nextcloud_password_override = models.CharField(max_length=255, blank=True, verbose_name='Nextcloud Passwort (Override)')
|
||||
nextcloud_directory_override = models.CharField(max_length=255, blank=True, verbose_name='Nextcloud Verzeichnis (Override)')
|
||||
sync_interval_seconds = models.PositiveIntegerField(default=60, verbose_name='Sync-Intervall (Sekunden)')
|
||||
device_handover_lead_days = models.PositiveIntegerField(default=5, verbose_name='Vorlauf Geräteübergabe (Tage)')
|
||||
welcome_email_delay_days = models.PositiveIntegerField(default=5, verbose_name='Welcome E-Mail Verzögerung (Tage)')
|
||||
welcome_sender_email = models.EmailField(blank=True, verbose_name='Welcome E-Mail Absender')
|
||||
welcome_include_pdf = models.BooleanField(default=True, verbose_name='Welcome E-Mail mit PDF-Anhang')
|
||||
|
||||
Reference in New Issue
Block a user