暂无描述

models.py 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from django.db import models
  2. class GlobalSettings(models.Model):
  3. site_name = models.CharField(max_length=255, default='Lux Backend')
  4. contact_email = models.EmailField(max_length=255, blank=True)
  5. maintenance_mode = models.BooleanField(default=False)
  6. def save(self, *args, **kwargs):
  7. self.pk = 1
  8. super(GlobalSettings, self).save(*args, **kwargs)
  9. def delete(self, *args, **kwargs):
  10. pass
  11. @classmethod
  12. def load(cls):
  13. obj, created = cls.objects.get_or_create(pk=1)
  14. return obj
  15. def __str__(self):
  16. return self.site_name
  17. class AdvancedSettings(models.Model):
  18. enable_analytics = models.BooleanField(default=False)
  19. analytics_id = models.CharField(max_length=255, blank=True)
  20. def save(self, *args, **kwargs):
  21. self.pk = 1
  22. super(AdvancedSettings, self).save(*args, **kwargs)
  23. def delete(self, *args, **kwargs):
  24. pass
  25. @classmethod
  26. def load(cls):
  27. obj, created = cls.objects.get_or_create(pk=1)
  28. return obj
  29. def __str__(self):
  30. return "Advanced Settings"