Project

General

Profile

« Previous | Next » 

Revision 3cab63be

Added by Jérôme Schneider over 12 years ago

dossiers: models add patient addresses and patient contacts

View differences:

calebasse/dossiers/models.py
10 10

  
11 11
import reversion
12 12

  
13
from calebasse.models import PhoneNumberField, ZipCodeField
13 14
from calebasse.personnes.models import People
14 15
from calebasse.ressources.models import (ServiceLinkedAbstractModel,
15 16
    NamedAbstractModel, Service)
......
157 158
    def __unicode__(self):
158 159
        return self.state_name + ' ' + str(self.date_selected)
159 160

  
161
class PatientAddress(models.Model):
162

  
163
    # Address
164
    address = models.CharField(max_length=120,
165
            verbose_name=u"Addresse")
166
    address_complement = models.CharField(max_length=120,
167
            blank=True,
168
            null=True,
169
            default=None,
170
            verbose_name=u"Complément d'addresse")
171
    zip_code = ZipCodeField(verbose_name=u"Code postal")
172
    city = models.CharField(max_length=80,
173
            verbose_name=u"Ville")
174

  
175
class PatientContact(People):
176
    class Meta:
177
        verbose_name = u'Contact patient'
178
        verbose_name_plural = u'Contacts patient'
179

  
180
    phone = PhoneNumberField(verbose_name=u"Téléphone", blank=True, null=True)
181
    fax = PhoneNumberField(verbose_name=u"Fax", blank=True, null=True)
182
    email = models.EmailField(blank=True, null=True)
183
    social_security_id = models.CharField(max_length=13)
184
    addresses = models.ManyToManyField('PatientAddress')
160 185

  
161
class PatientRecord(ServiceLinkedAbstractModel, People):
186

  
187
class PatientRecord(ServiceLinkedAbstractModel, PatientContact):
162 188
    class Meta:
163 189
        verbose_name = u'Dossier'
164 190
        verbose_name_plural = u'Dossiers'
......
174 200
    nationality = models.CharField(max_length=70, null=True, blank=True)
175 201
    paper_id = models.CharField(max_length=12,
176 202
            null=True, blank=True)
177
    social_security_id = models.CharField(max_length=13)
178 203
    last_state = models.ForeignKey(FileState, related_name='+',
179 204
            null=True)
180 205

  

Also available in: Unified diff