class DogOwner(models.EpisodeSubrecord): name = dmodels.CharField(max_length=200, default="Catherine") dog = fields.ForeignKeyOrFreeText(Dog, default="spaniel") least_favourite_dog = fields.ForeignKeyOrFreeText( Dog, related_name='hated_dogs') ownership_start_date = dmodels.DateField(blank=True, null=True, verbose_name="OSD")
class GivenDrug(models.PatientSubrecord): _title = "Given Drug" _sort = 'datetime' drug_name = fields.ForeignKeyOrFreeText(AnaestheticDrug) drug_type = fields.ForeignKeyOrFreeText(AnaestheticDrugType) dose = db_models.CharField(max_length=255) datetime = db_models.DateTimeField(blank=True, null=True)
class AirwayAssessment(models.EpisodeSubrecord): _is_singleton = True mouth_opening = db_models.FloatField(blank=True, null=True, verbose_name="Mouth opening") jaw_protusion = fields.ForeignKeyOrFreeText(ASA, verbose_name="Jaw protrusion") malampati = fields.ForeignKeyOrFreeText(Malampati) dentition = fields.ForeignKeyOrFreeText(Dentition)
class Demographics(models.PatientSubrecord): _is_singleton = True hospital_number = dmodels.CharField(max_length=200, blank=True, null=True) nhs_number = dmodels.CharField(max_length=200, blank=True, null=True) first_name = dmodels.CharField(max_length=200, blank=True, null=True) surname = dmodels.CharField(max_length=200, blank=True, null=True) date_of_birth = dmodels.DateField(blank=True, null=True) sex = fields.ForeignKeyOrFreeText(models.Gender) birth_place = fields.ForeignKeyOrFreeText(models.Destination) death_indicator = dmodels.BooleanField(default=False) pid_fields = 'first_name', 'surname',
class Induction(models.EpisodeSubrecord): _is_singleton = True MaskVent = fields.ForeignKeyOrFreeText(MaskVent) Airway = fields.ForeignKeyOrFreeText(airway) CormackLehane = fields.ForeignKeyOrFreeText(CormackLehane) Size = db_models.FloatField(blank=True, null=True) Description = db_models.TextField(blank=True, null=True) Propofol_dose = db_models.FloatField(blank=True, null=True, default="200") Atracurium_dose = db_models.FloatField(blank=True, null=True) Fentanyl_dose = db_models.FloatField(blank=True, null=True, default="100") Induction_type = fields.ForeignKeyOrFreeText(Induction_type) Position = fields.ForeignKeyOrFreeText(Position)
class Infusion(models.PatientSubrecord): _angular_service = "InfusionRecord" start_time = db_models.DateTimeField(blank=True, null=True, verbose_name="Start") stopped_time = db_models.DateTimeField(blank=True, null=True) drug_name = fields.ForeignKeyOrFreeText(AnaestheticDrug, verbose_name="Name") drug_type = fields.ForeignKeyOrFreeText(AnaestheticDrugType) rate = db_models.CharField(blank=True, default="", max_length=255) concentration = db_models.CharField(blank=True, null=True, max_length=255) units = db_models.CharField(max_length=255, blank=True, null=True)
class GivenDrug(models.PatientSubrecord): _sort = "datetime" drug_name = fields.ForeignKeyOrFreeText(AnaestheticDrug, verbose_name="Name") drug_type = fields.ForeignKeyOrFreeText(AnaestheticDrugType) dose = db_models.CharField(max_length=255) units = db_models.CharField(max_length=255, blank=True, null=True) datetime = db_models.DateTimeField(blank=True, null=True, verbose_name="Start") class Meta: verbose_name = "Drug"
class SensitiveDogOwner(models.EpisodeSubrecord): name = dmodels.CharField( max_length=200, default="Catherine" ) dog = fields.ForeignKeyOrFreeText( Dog, case_sensitive=True )
class AnaestheticAssesment(models.EpisodeSubrecord): _is_singleton = True previous_anaesthetics = fields.ForeignKeyOrFreeText(PreviousAnaesthetics) assessment = db_models.TextField(blank=True, null=True) asa = fields.ForeignKeyOrFreeText(ASA, verbose_name="ASA") fasting_status = db_models.TextField(blank=True, null=True, verbose_name="Fasting status") smoking_status = db_models.TextField(blank=True, null=True, verbose_name="Smoking status") exercise_tolerance = db_models.TextField(blank=True, null=True, verbose_name="Exercise tolerance") time_seen = db_models.DateTimeField(blank=True, null=True)
class AbstractDogOwner(models.EpisodeSubrecord): name = dmodels.CharField(max_length=200, default="Catherine") dog = fields.ForeignKeyOrFreeText(Dog, default="spaniel", help_text="good dog") class Meta: abstract = True
class AnaestheticNote(models.PatientSubrecord): _angular_service = "EventRecord" name = fields.ForeignKeyOrFreeText(EventType) description = db_models.TextField(blank=True, null=True) datetime = db_models.DateTimeField(blank=True, null=True, verbose_name="Time")
class Demographics(models.PatientSubrecord): _is_singleton = True hospital_number = dmodels.CharField(max_length=200, blank=True, null=True) name = dmodels.CharField(max_length=200, blank=True, null=True) date_of_birth = dmodels.DateField(blank=True, null=True) gender = fields.ForeignKeyOrFreeText(models.Gender) pid_fields = 'name',
class GivenFluids(models.PatientSubrecord): fluid = fields.ForeignKeyOrFreeText(Fluids) volume = db_models.FloatField(blank=True, null=True) unit_number = db_models.CharField(max_length=255, blank=True, null=True) given_time = db_models.DateTimeField(blank=True, null=True, verbose_name="Time") class Meta: verbose_name = "Fluids"
class PreOPvisit(models.EpisodeSubrecord): _title = "Anaesthetic Assesment" _is_singleton = True Malampati = fields.ForeignKeyOrFreeText(Malampati) Dentition = fields.ForeignKeyOrFreeText(Dentition) ASA = fields.ForeignKeyOrFreeText(ASA) Frailty = fields.ForeignKeyOrFreeText(FrailtyScale) previous_anaesthetics = fields.ForeignKeyOrFreeText(PreviousAnaesthetics) Assessment = db_models.TextField(blank=True, null=True) General_Risks = db_models.TextField( blank=True, null=True, ) AdditionalRisks = db_models.TextField(blank=True, null=True) TimeSeen = db_models.DateTimeField( blank=True, null=True, )
class OperationDetails(models.EpisodeSubrecord): _is_singleton = True procedure = fields.ForeignKeyOrFreeText(Procedure) planned_date = db_models.DateField(blank=True, null=True) surgeon = db_models.ManyToManyField(Surgeon, related_name="surgeons", blank=True, null=True) anaesthetist = db_models.ManyToManyField(Anaesthetist, related_name="Anaesthetists", blank=True, null=True)
class AnaestheticProcedure(models.EpisodeSubrecord): Procedure_Type = fields.ForeignKeyOrFreeText(ProcedureType) Procedure_Name = fields.ForeignKeyOrFreeText(ProcedureName) Device_Used = fields.ForeignKeyOrFreeText(ProcedureDevice) Body_Site = fields.ForeignKeyOrFreeText(BodySite) Technique = fields.ForeignKeyOrFreeText(ProcedureTechnique) Number_Of_Attempts = db_models.FloatField(blank=True, null=True) Depth_Of_Space = db_models.FloatField(blank=True, null=True) Catheter_Left_In = db_models.FloatField(blank=True, null=True) Sterility = fields.ForeignKeyOrFreeText(ProcedureSterility) Ultrasound = fields.ForeignKeyOrFreeText(ProcedureUltrasound) Drug_Used = fields.ForeignKeyOrFreeText(AnaestheticDrug) Drug_Concentration = db_models.FloatField(blank=True, null=True) Drug_Dose = db_models.FloatField(blank=True, null=True) Procedure_Note = db_models.TextField(blank=True, null=True) Time_Done = db_models.DateTimeField(blank=True, null=True)
class DogOwner(models.EpisodeSubrecord): name = dmodels.CharField(max_length=200) dog = fields.ForeignKeyOrFreeText(Dog)
class AnaestheticPlan(models.EpisodeSubrecord): _title = "Anaesthetic Plan" Proposed_Procedure = fields.ForeignKeyOrFreeText(ProposedProcedure) Procedure_Risks = db_models.TextField(blank=True, null=True)
class SerialisableModel(SerialisableFields, dmodels.Model): pid = dmodels.CharField(max_length=200, blank=True, null=True) hatty = fields.ForeignKeyOrFreeText(Hat)
class UpdatableModelInstance(UpdatesFromDictMixin, dmodels.Model): foo = dmodels.CharField(max_length=200, blank=True, null=True) bar = dmodels.CharField(max_length=200, blank=True, null=True) pid = dmodels.CharField(max_length=200, blank=True, null=True) hatty = fields.ForeignKeyOrFreeText(Hat) pid_fields = 'pid', 'hatty'
class AnaestheticPlan(models.EpisodeSubrecord): _is_singleton = True Proposed_Procedure = fields.ForeignKeyOrFreeText(ProposedProcedure) Procedure_Risks = db_models.TextField(blank=True, null=True) Risks = fields.ForeignKeyOrFreeText(Risks)
class HoundOwner(models.EpisodeSubrecord): name = dmodels.CharField(max_length=200) dog = fields.ForeignKeyOrFreeText(Dog, verbose_name="hound")
class HoundOwner(models.EpisodeSubrecord): name = dmodels.CharField(max_length=200, default=lambda: "Philipa") dog = fields.ForeignKeyOrFreeText(Dog, verbose_name="hound", default=lambda: "spaniel")
class DogOwner(models.EpisodeSubrecord): name = dmodels.CharField(max_length=200) dog = fields.ForeignKeyOrFreeText(Dog) ownership_start_date = dmodels.DateField(blank=True, null=True, verbose_name="OSD")