Add a model for rooms and modify room patient model field.

This commit is contained in:
Mikaël Ates 2016-01-22 11:36:28 +01:00
parent 3f0ea42a51
commit ad953a48d1
1 changed files with 16 additions and 2 deletions

View File

@ -117,8 +117,8 @@ class Person(TimestampedAbstractModel):
class Patient(Person):
monitoring_place = models.TextField(_(u'Monitoring place'),
blank=True, null=True)
room = models.CharField(_(u'Room'), max_length=512,
null=True, blank=True)
room = models.OneToOneField('Room', verbose_name = _(u'Room'),
null=True, blank=True, on_delete=models.PROTECT)
emergency_contact = models.TextField(_(u'Emergency contact'),
null=True, blank=True)
regular_doctor = models.TextField(_(u'Regular doctor'),
@ -154,6 +154,20 @@ class Patient(Person):
return None
class Room(TimestampedAbstractModel):
number = models.CharField(_(u'Number'), max_length=512, unique=True)
class Meta:
ordering = ['number']
@property
def first_letter(self):
return self.number and self.number[0].upper() or ''
def __unicode__(self):
return self.number
class MetricCheck(TimestampedAbstractModel):
patient = models.ForeignKey(Patient, verbose_name=_(u'Patient'))
date = models.DateField(_(u'Date of check'))