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])
Exemple #5
0
    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)