Project

General

Profile

« Previous | Next » 

Revision 7b9948f9

Added by Mikaël Ates over 12 years ago

dossiers: add a helper function to create FileRecord.

View differences:

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