models.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from django.db import models
  2. # Create your models here.
  3. from domini.models import *
  4. class Contatti(models.Model):
  5. id = models.IntegerField(db_column='id',primary_key=True)
  6. nome = models.CharField(db_column='nome',max_length=256)
  7. mail = models.CharField(db_column='mail',max_length=128)
  8. sms = models.CharField(db_column='sms',max_length=50)
  9. nota = models.TextField(db_column='nota')
  10. enabled = models.BooleanField(db_column='enabled')
  11. def CalcolaNumeroDomini(self):
  12. return ContattixDomini.objects.filter(contatti=self).count()
  13. dominicontatore=property(CalcolaNumeroDomini)
  14. def ListaDominiAssociati(self):
  15. return ContattixDomini.objects.filter(contatti=self)
  16. dominilista=property(ListaDominiAssociati)
  17. class Meta:
  18. ordering = ['nome']
  19. db_table = 'domini_contatti'
  20. managed = False
  21. class ContattixDominio(models.Model):
  22. id = models.IntegerField(db_column='id',primary_key=True)
  23. domini = models.ForeignKey('domini.Domini',db_column='domain',on_delete=models.CASCADE)
  24. contatti = models.ForeignKey('Contatti',db_column='contact',on_delete=models.CASCADE)
  25. titolare_dominio = models.BooleanField(db_column='titolare_dominio')
  26. notifica_dominio = models.BooleanField(db_column='notifica_dominio')
  27. notifica_servizio = models.BooleanField(db_column='notifica_servizio')
  28. class Meta:
  29. ordering = ['domini']
  30. db_table = 'domini_contatti_assegnati'
  31. managed = False