Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. import datetime
  2.  
  3. from django.db import models
  4. from applications.core.models import ServicedPerson
  5.  
  6. # Create your models here.
  7. from applications.receptionist.visits.models import Visitor
  8.  
  9.  
  10. class Leaving(models.Model):
  11. class Meta:
  12. abstract = True
  13.  
  14. serviced_person = models.ForeignKey(to=ServicedPerson, on_delete=models.CASCADE, verbose_name="Обслуживаемый")
  15. date_from = models.DateField(verbose_name="От", default=datetime.datetime.now)
  16. date_to = models.DateField(verbose_name="До", blank=True, null=True)
  17. commentary = models.TextField(verbose_name="Комментарий", blank=True, null=True)
  18.  
  19. def __str__(self):
  20. print("Super call")
  21. result = f"{self.serviced_person}, от {self.date_from}"
  22. if self.date_to:
  23. result += f" до {self.date_to}"
  24. return result
  25.  
  26.  
  27. class Travel(Leaving):
  28. class Meta:
  29. verbose_name = "Поездка обслуживаемого"
  30. verbose_name_plural = "Поездки обслуживаемых"
  31.  
  32. visitor = models.ForeignKey(verbose_name="Родственник", to=Visitor, blank=True, null=True,
  33. on_delete=models.SET_NULL)
  34.  
  35. def __str__(self):
  36. print("Travel call")
  37. result = super(Leaving, self).__str__()
  38. result = "Поездка " + result
  39. if self.visitor:
  40. result += f" к {self.visitor}"
  41. return result
  42.  
  43.  
  44. class SickLeave(Leaving):
  45. class Meta:
  46. verbose_name = "Больничный"
  47. verbose_name_plural = "Больничные"
  48.  
  49. diagnose = models.TextField(verbose_name="Диагноз", blank=True, null=True)
  50.  
  51. def __str__(self):
  52. print("a")
  53. result = super(Leaving, self).__str__()
  54. result = "Больничный " + result
  55. if self.diagnose:
  56. result += f" ({self.diagnose})"
  57. return result
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement