Project

General

Profile

« Previous | Next » 

Revision 2a928c61

Added by Mikaël Ates over 12 years ago

dossiers: create FileState model.

View differences:

calebasse/dossiers/models.py
11 11
logger = logging.getLogger('calebasse.dossiers')
12 12

  
13 13

  
14
class FileState(models.Model):
15

  
16
    class Meta:
17
        app_label = 'dossiers'
18

  
19
    patient = models.ForeignKey('dossiers.PatientRecord',
20
        verbose_name=u'Dossier patient', editable=False)
21
    state_name = models.CharField(max_length=150)
22
    created = models.DateTimeField(u'Création', auto_now_add=True)
23
    date_selected = models.DateTimeField()
24
    author = \
25
        models.ForeignKey(User,
26
        verbose_name=u'Auteur', editable=False)
27
    comment = models.TextField(max_length=3000, blank=True, null=True)
28
    previous_state = models.ForeignKey('FileState',
29
        verbose_name=u'Etat précédent',
30
        editable=False, blank=True, null=True)
31

  
32
    def get_next_state(self):
33
        try:
34
            return FileState.objects.get(previous_state=self)
35
        except:
36
            return None
37

  
38
    def save(self, **kwargs):
39
        self.date_selected = \
40
            datetime(self.date_selected.year,
41
                self.date_selected.month, self.date_selected.day)
42
        super(FileState, self).save(**kwargs)
43

  
44
    def __unicode__(self):
45
        return self.state_name + ' ' + str(self.date_selected)
46

  
47

  
14 48
class PatientRecord(ServiceLinkedAbstractModel, People):
15 49
    class Meta:
16 50
        verbose_name = u'Dossier'

Also available in: Unified diff