models.py 1.1 KB

123456789101112131415161718192021222324252627
  1. from django.db import models
  2. from utils.exceptions import CustomError
  3. from apps.tenant.area.models import Area
  4. from django.conf import settings
  5. class Building(models.Model):
  6. building = models.CharField(verbose_name=u'楼宇', max_length=100)
  7. floor = models.CharField(verbose_name=u'楼层',max_length=100)
  8. location = models.CharField(verbose_name='地点', max_length=100)
  9. area = models.ForeignKey(Area, verbose_name=u'区域信息', on_delete=models.PROTECT, editable=False)
  10. create_user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=u"创建人", on_delete=models.PROTECT,
  11. editable=False)
  12. create_time = models.DateTimeField(verbose_name='创建时间', auto_now_add=True)
  13. class Meta:
  14. db_table = 'building'
  15. ordering = ['-id']
  16. verbose_name = u'建筑信息'
  17. default_permissions = ()
  18. permissions = [
  19. ('browse_building', u'查看'),
  20. ('add_building', u'添加'),
  21. ('delete_building', u'删除'),
  22. ]
  23. def get_full_name(self):
  24. return self.area.name+'-' +self.building + self.floor + self.location