Revision 7b9948f9
Added by Mikaël Ates over 12 years ago
calebasse/dossiers/models.py | ||
---|---|---|
142 | 142 |
self.get_state().delete() |
143 | 143 |
except: |
144 | 144 |
pass |
145 |
|
|
146 |
|
|
147 |
def create_patient(first_name, last_name, service, creator, |
|
148 |
date_selected=None): |
|
149 |
logger.debug('create_patient: creation for patient %s %s in service %s ' |
|
150 |
'by %s' % (first_name, last_name, service, creator)) |
|
151 |
if not (first_name and last_name and service and creator): |
|
152 |
raise Exception('Missing parameter to create a patient record.') |
|
153 |
patient = PatientRecord(first_name=first_name, last_name=last_name, |
|
154 |
service=service, creator=creator) |
|
155 |
patient.save() |
|
156 |
if not date_selected: |
|
157 |
date_selected = patient.created |
|
158 |
FileState(patient=patient, state_name=STATE_ACCUEIL[service.name], |
|
159 |
date_selected=date_selected, author=creator, |
|
160 |
previous_state=None).save() |
|
161 |
return patient |
Also available in: Unified diff
dossiers: add a helper function to create FileRecord.