models.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. from email.policy import default
  2. from django.db import models
  3. from django.utils import timezone
  4. from django.template.defaultfilters import slugify
  5. from core.models import Groupe as Clinique_GRP
  6. SERILISATION = [
  7. ('UNI', 'Unique'),
  8. ('Par Service', 'Par Service'),
  9. ]
  10. class Clinique(models.Model):
  11. CLIN_Nom = models.CharField("Nom de Clinique", max_length=64, unique=True)
  12. CLIN_Anag = models.CharField("Anagrame de Clinique", max_length=3, unique=True)
  13. CLIN_Serial = models.CharField("Type de Sérialisation", max_length=16, choices=SERILISATION, default='RAS')
  14. CLIN_Grp = models.ForeignKey(Clinique_GRP,verbose_name="Groupe de Clinique", blank = True, null = True, on_delete=models.PROTECT)
  15. def __str__(self):
  16. return self.CLIN_Nom
  17. class Meta:
  18. verbose_name = "Clinique"
  19. verbose_name_plural = "Cliniques"
  20. ordering = ['CLIN_Nom', ]
  21. class Batiments(models.Model):
  22. BAT_Clin = models.ForeignKey(Clinique, on_delete=models.PROTECT)
  23. BAT_Nom = models.CharField("Nom du Batiments", max_length=64, unique=True)
  24. BAT_Anag = models.CharField("Anagrame du Batiments", max_length=2, unique=True)
  25. def __str__(self):
  26. return self.BAT_Nom
  27. class Meta:
  28. verbose_name = "Batiment"
  29. verbose_name_plural = "Batiments"
  30. class Services(models.Model):
  31. SERVICE_Clin = models.ForeignKey(Clinique, on_delete=models.PROTECT)
  32. SERVICE_Nom = models.CharField("Nom du Service", max_length=64, unique=True)
  33. SERVICE_Anag = models.CharField("Anagrame du Service", max_length=2, unique=True)
  34. def __str__(self):
  35. return self.SERVICE_Nom
  36. class Meta:
  37. verbose_name = "Service"
  38. verbose_name_plural = "Services"
  39. ordering = ['SERVICE_Nom', ]