models.py 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. from django.conf import settings
  2. from django.db import models
  3. from apps.tenant.models import Tenant
  4. class Area(models.Model):
  5. name = models.CharField(max_length=100, verbose_name=u'区域名称')
  6. tenant = models.ForeignKey(Tenant, verbose_name=u'租户', editable=False, on_delete=models.PROTECT)
  7. notes = models.CharField(max_length=500, verbose_name=u"备注", null=True)
  8. create_user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=u"创建人", on_delete=models.PROTECT,
  9. editable=False)
  10. create_time = models.DateTimeField(verbose_name='创建时间', auto_now_add=True)
  11. sort = models.PositiveSmallIntegerField(verbose_name=u'排序', help_text=u'越小越靠前', default=0)
  12. enable = models.BooleanField(verbose_name=u"在用", default=True)
  13. delete = models.BooleanField(verbose_name=u"删除", default=False, editable=False)
  14. class Meta:
  15. db_table = 'area'
  16. verbose_name = u'区域信息'
  17. ordering = ['-id', 'sort', ]
  18. default_permissions = ()
  19. permissions = [
  20. ('browse_area', u'查看'),
  21. ('add_area', u'添加'),
  22. ('delete_area', u'删除')
  23. ]
  24. class Department(models.Model):
  25. name = models.CharField(max_length=100, verbose_name=u'部门名称')
  26. area = models.ForeignKey(Area, verbose_name=u'所属区域', on_delete=models.PROTECT)
  27. notes = models.CharField(max_length=500, verbose_name=u"备注", null=True)
  28. create_user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=u"创建人", on_delete=models.PROTECT,
  29. editable=False)
  30. create_time = models.DateTimeField(verbose_name='创建时间', auto_now_add=True)
  31. sort = models.PositiveSmallIntegerField(verbose_name=u'排序', help_text=u'越小越靠前', default=0)
  32. enable = models.BooleanField(verbose_name=u"在用", default=True)
  33. delete = models.BooleanField(verbose_name=u"删除", default=False, editable=False)
  34. class Meta:
  35. db_table = 'area_department'
  36. verbose_name = u'区域部门'
  37. ordering = ['-id', 'sort', ]
  38. default_permissions = ()
  39. permissions = [
  40. ]