Revision 3cab63be
Added by Jérôme Schneider over 12 years ago
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
dossiers: models add patient addresses and patient contacts