snapshot: preserve company config foundation and staff dashboard access

This commit is contained in:
Md Bayazid Bostame
2026-03-26 13:58:45 +01:00
parent 9437aaa29a
commit 7bd03fc86e
15 changed files with 681 additions and 154 deletions

View File

@@ -72,6 +72,32 @@ class PortalBranding(models.Model):
return self.portal_title or self.company_name or self.name
class PortalCompanyConfig(models.Model):
name = models.CharField(max_length=80, default='Default', unique=True)
legal_company_name = models.CharField(max_length=255, blank=True, default='')
street_address = models.CharField(max_length=255, blank=True, default='')
postal_code = models.CharField(max_length=50, blank=True, default='')
city = models.CharField(max_length=120, blank=True, default='')
country = models.CharField(max_length=120, blank=True, default='Deutschland')
website_url = models.URLField(blank=True, default='')
imprint_url = models.URLField(blank=True, default='')
privacy_url = models.URLField(blank=True, default='')
hr_contact_email = models.EmailField(blank=True, default='')
it_contact_email = models.EmailField(blank=True, default='')
operations_contact_email = models.EmailField(blank=True, default='')
phone_number = models.CharField(max_length=80, blank=True, default='')
vat_id = models.CharField(max_length=80, blank=True, default='')
registration_number = models.CharField(max_length=120, blank=True, default='')
updated_at = models.DateTimeField(auto_now=True)
class Meta:
verbose_name = 'Portal Company Config'
verbose_name_plural = 'Portal Company Config'
def __str__(self) -> str:
return self.legal_company_name or self.name
class PortalAppConfig(models.Model):
SECTION_APP = 'app'
SECTION_PLATFORM = 'platform'