def set_identifier(self, puid, alternative): """Extends superclass for convenience Set patient identifiers Keyword arguments: puid -- the puid/mrn alternate -- alternate ids (SSN, etc) """ idents = [] if puid: idents.append( supermod.Identifier(use=supermod.IdentifierUse(value='usual'), label=supermod.string(value='PUID'), value=supermod.string(value=puid))) for alt in alternative: idents.append( supermod.Identifier( use=supermod.IdentifierUse(value='official'), label=supermod.string(value=alt.alternative_id_type), value=supermod.string(value=alt.code))) if idents: super(health_Patient, self).set_identifier(idents)
def set_identifier(self, observation, patient, date): """Extends superclass for convenience Set the identifier from the data model Keyword arguments: observation -- the observation (Health model) patient -- patient (Health model) date -- date of observation (datetime object) """ if observation and patient: if date is not None: label = '{0} value for {1} on {2}'.format( observation.name, patient.name.rec_name, date.strftime('%Y/%m/%d')) else: label = '{0} value for {1} on unknown'.format( observation.name, patient.name.rec_name) if RUN_FLASK: value = url_for('obs_record', log_id=observation.id) else: value = dumb_url_generate(['Observation', observation.id]) ident = supermod.Identifier(label=supermod.string(value=label), value=supermod.string(value=value)) super(health_Observation, self).set_identifier(ident)
def set_identifier(self, identifier): """Extends superclass for convenience Keyword arguments: identifier -- puid """ if identifier: ident = supermod.Identifier( use=supermod.IdentifierUse(value='usual'), label=supermod.string(value='PUID'), value=supermod.string(value=identifier)) super(health_Practitioner, self).add_identifier(ident)
def set_identifier(self, identifier): """Extend superclass Set the institution's identifier Keyword arguments: identifier - institution code """ if identifier is not None: ident = supermod.Identifier( use=supermod.IdentifierUse(value='official'), label=supermod.string(value='Institution code'), value=supermod.string(value=str(identifier))) super(health_Organization, self).set_identifier([ident])
def set_identifier(self, report, patient, date): """Extends superclass for convenience Keyword arguments: report -- the report (Health model) patient -- patient name date -- the date (datetime object) """ if report and patient and date: label = '{0} for {1} on {2}'.format(report.name, patient, date.strftime('%Y/%m/%d')) if RUN_FLASK: value = url_for('dr_record', log_id=report.id) else: value = dumb_url_generate(['DiagnosticReport', report.id]) ident = supermod.Identifier( label=supermod.string(value=label), value=supermod.string(value=value)) super(health_DiagnosticReport, self).set_identifier(ident)
def set_identifier(self, patient, procedure, date): """Extends superclass for convenience Keyword arguments: patient -- patient name procedure -- procedure (Health model) date -- date (datetime object) """ if procedure and patient and date: if RUN_FLASK: value = supermod.string( value=url_for('op_record', log_id=self.procedure.id)) else: value = supermod.string( value=dumb_url_generate(['Procedure', self.procedure.id])) ident = supermod.Identifier(label=supermod.string( value='{0} performed on {1} on {2}'.format( procedure.rec_name, patient, date.strftime('%Y/%m/%d'))), value=value) super(health_Procedure, self).add_identifier(ident)