Models
This package contains all data models of YCMS.
Please refer to django.db.models for general information about Django models.
Abstract Base Model
- class ycms.cms.models.abstract_base_model.AbstractBaseModel(*args, **kwargs)
Bases:
ModelAbstract base class for all models
- classmethod get_model_name_plural()
Get the plural representation of this model name
- Returns:
The plural model name
- Return type:
- get_repr()
Returns the canonical string representation of the content object
To be implemented in the inheriting model
Bed
- class ycms.cms.models.bed.Bed(*args, **kwargs)
Bases:
AbstractBaseModelData model representing a Bed.
- Parameters:
id (BigAutoField) – Primary key: ID
created_at (DateTimeField) – Created at
updated_at (DateTimeField) – Updated at
bed_type (CharField) – Bed type. specialty bed types may be available
Relationship fields:
- Parameters:
creator (
ForeignKeytoUser) – Creator (related name:bed)room (
ForeignKeytoRoom) – Room. The room this bed belongs to (related name:beds)
Reverse relationships:
- Parameters:
assignments (Reverse
ForeignKeyfromBedAssignment) – All assignments of this bed (related name ofbed)
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- assignments
Type: Reverse
ForeignKeyfromBedAssignmentAll assignments of this bed (related name of
bed)
- bed_type
Type:
CharFieldBed type. specialty bed types may be available
Choices:
normalsmallventilator
- bed_type_name
Helper property to get the human-readable representation of the bed’s type
- created_at
Type:
DateTimeFieldCreated at
- creator
Type:
ForeignKeytoUserCreator (related name:
bed)
- get_bed_type_display(*, field=<django.db.models.CharField: bed_type>)
Shows the label of the
bed_type. Seeget_FOO_display()for more information.
- get_next_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=True, **kwargs)
Finds next instance based on
created_at. Seeget_next_by_FOO()for more information.
- get_next_by_updated_at(*, field=<django.db.models.DateTimeField: updated_at>, is_next=True, **kwargs)
Finds next instance based on
updated_at. Seeget_next_by_FOO()for more information.
- get_previous_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=False, **kwargs)
Finds previous instance based on
created_at. Seeget_previous_by_FOO()for more information.
- get_previous_by_updated_at(*, field=<django.db.models.DateTimeField: updated_at>, is_next=False, **kwargs)
Finds previous instance based on
updated_at. Seeget_previous_by_FOO()for more information.
- get_repr()
This overwrites the default Django
__repr__()method which would return<Bed: Bed object (id)>. It is used for logging.- Returns:
The canonical string representation of the bed
- Return type:
- id
Type:
BigAutoFieldPrimary key: ID
- is_available
Helper property to check if the bed is available. Returns True if there is no bed assignment to this bed with a discharge date in the future.
- Returns:
if the bed is available
- Return type:
- objects = <django.db.models.Manager object>
- room
Type:
ForeignKeytoRoomRoom. The room this bed belongs to (related name:
beds)
- updated_at
Type:
DateTimeFieldUpdated at
Bed Assignment
- class ycms.cms.models.bed_assignment.BedAssignment(*args, **kwargs)
Bases:
AbstractBaseModelData model representing a BedAssignment.
- Parameters:
id (BigAutoField) – Primary key: ID
created_at (DateTimeField) – Created at
updated_at (DateTimeField) – Updated at
admission_date (DateTimeField) – Admission date. date the hospital stay begins
discharge_date (DateTimeField) – Estimated discharge date. date the hospital stay is estimated to end
accompanied (BooleanField) – Accompanied. Whether the patient is accompanied by a chaperone
Relationship fields:
- Parameters:
creator (
ForeignKeytoUser) – Creator (related name:bedassignment)medical_record (
ForeignKeytoMedicalRecord) – Medical record. The medical record associated with this bed assignment (related name:bed_assignment)recommended_ward (
ForeignKeytoWard) – Recommended ward. Recommendation for stay at this ward (related name:bedassignment)bed (
ForeignKeytoBed) – Bed. The bed assigned to the patient (related name:assignments)
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- accompanied
Type:
BooleanFieldAccompanied. Whether the patient is accompanied by a chaperone
- admission_date
Type:
DateTimeFieldAdmission date. date the hospital stay begins
- bed
Type:
ForeignKeytoBedBed. The bed assigned to the patient (related name:
assignments)
- created_at
Type:
DateTimeFieldCreated at
- creator
Type:
ForeignKeytoUserCreator (related name:
bedassignment)
- discharge_date
Type:
DateTimeFieldEstimated discharge date. date the hospital stay is estimated to end
- duration
Helper property for accessing the patient’s current hospital stay duration
- Returns:
the current bed assignment duration
- Return type:
- get_next_by_admission_date(*, field=<django.db.models.DateTimeField: admission_date>, is_next=True, **kwargs)
Finds next instance based on
admission_date. Seeget_next_by_FOO()for more information.
- get_next_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=True, **kwargs)
Finds next instance based on
created_at. Seeget_next_by_FOO()for more information.
- get_next_by_updated_at(*, field=<django.db.models.DateTimeField: updated_at>, is_next=True, **kwargs)
Finds next instance based on
updated_at. Seeget_next_by_FOO()for more information.
- get_previous_by_admission_date(*, field=<django.db.models.DateTimeField: admission_date>, is_next=False, **kwargs)
Finds previous instance based on
admission_date. Seeget_previous_by_FOO()for more information.
- get_previous_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=False, **kwargs)
Finds previous instance based on
created_at. Seeget_previous_by_FOO()for more information.
- get_previous_by_updated_at(*, field=<django.db.models.DateTimeField: updated_at>, is_next=False, **kwargs)
Finds previous instance based on
updated_at. Seeget_previous_by_FOO()for more information.
- get_repr()
This overwrites the default Django
__repr__()method which would return<BedAssignment: BedAssignment object (id)>. It is used for logging.- Returns:
The canonical string representation of the bed assignment
- Return type:
- id
Type:
BigAutoFieldPrimary key: ID
- medical_record
Type:
ForeignKeytoMedicalRecordMedical record. The medical record associated with this bed assignment (related name:
bed_assignment)
- medical_record_id
Internal field, use
medical_recordinstead.
- objects = <ycms.cms.models.timetravel_manager.TimetravelManager object>
- progress
Helper property for accessing the patient’s current hospital stay progress
- Returns:
the current bed assignment progress
- Return type:
- recommended_ward
Type:
ForeignKeytoWardRecommended ward. Recommendation for stay at this ward (related name:
bedassignment)
- recommended_ward_id
Internal field, use
recommended_wardinstead.
- until_discharge
Helper property for accessing the patient’s current hospital stay until discharge
- Returns:
the current bed assignment until discharge
- Return type:
- updated_at
Type:
DateTimeFieldUpdated at
Icd10 Entry
- class ycms.cms.models.icd10_entry.ICD10Entry(*args, **kwargs)
Bases:
AbstractBaseModelData model representing an ICD-10 Entry.
- Parameters:
id (BigAutoField) – Primary key: ID
code (CharField) – Code. ICD-10-GM classification code
description (CharField) – Description. ICD-10-GM classification description
Reverse relationships:
- Parameters:
medicalrecord (Reverse
ForeignKeyfromMedicalRecord) – All medical records of this ICD-10 entry (related name ofdiagnosis_code)
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- get_repr()
This overwrites the default Django
__repr__()method which would return<ICD10Entry: ICD10Entry object (id)>. It is used for logging.- Returns:
The canonical string representation of the ICD-10-GM entry
- Return type:
- id
Type:
BigAutoFieldPrimary key: ID
- medicalrecord_set
Type: Reverse
ForeignKeyfromMedicalRecordAll medical records of this ICD-10 entry (related name of
diagnosis_code)
- objects = <django.db.models.Manager object>
Medical Record
- class ycms.cms.models.medical_record.MedicalRecord(*args, **kwargs)
Bases:
AbstractBaseModelData model representing a MedicalRecord.
- Parameters:
id (BigAutoField) – Primary key: ID
created_at (DateTimeField) – Created at
updated_at (DateTimeField) – Updated at
record_type (CharField) – Record type. type of this record
note (TextField) – Note. Additional notes for this medical record
Relationship fields:
- Parameters:
creator (
ForeignKeytoUser) – Creator (related name:medicalrecord)patient (
ForeignKeytoPatient) – Patient. The patient associated with this medical record (related name:medical_records)diagnosis_code (
ForeignKeytoICD10Entry) – Diagnosis code. Diagnosis code according to ICD-10 (related name:medicalrecord)
Reverse relationships:
- Parameters:
bed_assignment (Reverse
ForeignKeyfromBedAssignment) – All bed assignment of this medical record (related name ofmedical_record)
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- bed_assignment
Type: Reverse
ForeignKeyfromBedAssignmentAll bed assignment of this medical record (related name of
medical_record)
- created_at
Type:
DateTimeFieldCreated at
- creator
Type:
ForeignKeytoUserCreator (related name:
medicalrecord)
- diagnosis_code
Type:
ForeignKeytoICD10EntryDiagnosis code. Diagnosis code according to ICD-10 (related name:
medicalrecord)
- diagnosis_code_id
Internal field, use
diagnosis_codeinstead.
- get_next_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=True, **kwargs)
Finds next instance based on
created_at. Seeget_next_by_FOO()for more information.
- get_next_by_updated_at(*, field=<django.db.models.DateTimeField: updated_at>, is_next=True, **kwargs)
Finds next instance based on
updated_at. Seeget_next_by_FOO()for more information.
- get_previous_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=False, **kwargs)
Finds previous instance based on
created_at. Seeget_previous_by_FOO()for more information.
- get_previous_by_updated_at(*, field=<django.db.models.DateTimeField: updated_at>, is_next=False, **kwargs)
Finds previous instance based on
updated_at. Seeget_previous_by_FOO()for more information.
- get_record_type_display(*, field=<django.db.models.CharField: record_type>)
Shows the label of the
record_type. Seeget_FOO_display()for more information.
- get_repr()
This overwrites the default Django
__repr__()method which would return<MedicalRecord: MedicalRecord object (id)>. It is used for logging.- Returns:
The canonical string representation of the medical record
- Return type:
- id
Type:
BigAutoFieldPrimary key: ID
- objects = <ycms.cms.models.timetravel_manager.TimetravelManager object>
- patient
Type:
ForeignKeytoPatientPatient. The patient associated with this medical record (related name:
medical_records)
- record_name
Helper property to get the human-readable representation of the record’s type
- updated_at
Type:
DateTimeFieldUpdated at
Patient
- class ycms.cms.models.patient.Patient(*args, **kwargs)
Bases:
AbstractBaseModelData model representing a Patient.
- Parameters:
id (BigAutoField) – Primary key: ID
created_at (DateTimeField) – Created at
updated_at (DateTimeField) – Updated at
insurance_type (BooleanField) – Insurance type. Whether the patient is privately insured or not
first_name (CharField) – First name. First name of the patient
last_name (CharField) – Last name. Last name of the patient
gender (CharField) – Gender. Gender of the patient
date_of_birth (DateField) – Date of birth. Date of birth of the patient
_first (CharField) – first
_last (CharField) – last
Relationship fields:
- Parameters:
creator (
ForeignKeytoUser) – Creator (related name:patient)
Reverse relationships:
- Parameters:
medical_records (Reverse
ForeignKeyfromMedicalRecord) – All medical records of this patient (related name ofpatient)
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- age
Helper property to get the patient’s age in years
- Returns:
the patient’s age in years
- Return type:
- created_at
Type:
DateTimeFieldCreated at
- creator
Type:
ForeignKeytoUserCreator (related name:
patient)
- current_admission_date
Helper property for accessing the patient’s current admission date
- Returns:
the current admission date
- Return type:
- current_bed
Helper property for accessing the patient’s current bed
- Returns:
the current bed
- Return type:
- current_discharge_date
Helper property for accessing the patient’s current discharge date
- Returns:
the current discharge date
- Return type:
- current_room
Helper property for accessing the patient’s current room
- Returns:
the current room
- Return type:
- current_stay
Helper property for accessing the patient’s current hospital stay
- Returns:
the current bed assignment
- Return type:
- current_ward
Helper property for accessing the patient’s current ward
- Returns:
the current ward
- Return type:
- get_gender_display(*, field=<django.db.models.CharField: gender>)
Shows the label of the
gender. Seeget_FOO_display()for more information.
- get_insurance_type_display(*, field=<django.db.models.BooleanField: insurance_type>)
Shows the label of the
insurance_type. Seeget_FOO_display()for more information.
- get_next_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=True, **kwargs)
Finds next instance based on
created_at. Seeget_next_by_FOO()for more information.
- get_next_by_date_of_birth(*, field=<django.db.models.DateField: date_of_birth>, is_next=True, **kwargs)
Finds next instance based on
date_of_birth. Seeget_next_by_FOO()for more information.
- get_next_by_updated_at(*, field=<django.db.models.DateTimeField: updated_at>, is_next=True, **kwargs)
Finds next instance based on
updated_at. Seeget_next_by_FOO()for more information.
- get_previous_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=False, **kwargs)
Finds previous instance based on
created_at. Seeget_previous_by_FOO()for more information.
- get_previous_by_date_of_birth(*, field=<django.db.models.DateField: date_of_birth>, is_next=False, **kwargs)
Finds previous instance based on
date_of_birth. Seeget_previous_by_FOO()for more information.
- get_previous_by_updated_at(*, field=<django.db.models.DateTimeField: updated_at>, is_next=False, **kwargs)
Finds previous instance based on
updated_at. Seeget_previous_by_FOO()for more information.
- get_repr()
This overwrites the default Django
__repr__()method which would return<Patient: Patient object (id)>. It is used for logging.- Returns:
The canonical string representation of the patient
- Return type:
- id
Type:
BigAutoFieldPrimary key: ID
- insurance_name
Helper property to get the human-readable representation of the patient’s insurance type
- insurance_type
Type:
BooleanFieldInsurance type. Whether the patient is privately insured or not
Choices:
FalseTrue
- medical_records
Type: Reverse
ForeignKeyfromMedicalRecordAll medical records of this patient (related name of
patient)
- objects = <ycms.cms.models.timetravel_manager.TimetravelManager object>
- short_info
Helper property to get a short info string about the patient
- Returns:
the patient’s info as a short string
- Return type:
- updated_at
Type:
DateTimeFieldUpdated at
Room
- class ycms.cms.models.room.Room(*args, **kwargs)
Bases:
AbstractBaseModelData model representing a Room.
- Parameters:
id (BigAutoField) – Primary key: ID
created_at (DateTimeField) – Created at
updated_at (DateTimeField) – Updated at
room_number (CharField) – Room number. number of this room within its ward
Relationship fields:
- Parameters:
creator (
ForeignKeytoUser) – Creator (related name:room)ward (
ForeignKeytoWard) – Ward. The ward this room belongs to (related name:rooms)
Reverse relationships:
- Parameters:
beds (Reverse
ForeignKeyfromBed) – All beds of this room (related name ofroom)
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- age_difference_between_patients
Helper property for accessing age difference between patients currently stationed in the room
- Returns:
age difference between patients in the room
- Return type:
- assignable_beds
Helper property for accessing the free bed
- Returns:
free beds in the room
- Return type:
- available_beds
Helper property for accessing the rooms free bed count
- Returns:
number of free beds in the room
- Return type:
- beds
Type: Reverse
ForeignKeyfromBedAll beds of this room (related name of
room)
- created_at
Type:
DateTimeFieldCreated at
- creator
Type:
ForeignKeytoUserCreator (related name:
room)
- genders
Helper property for accessing all genders of patients currently stationed in the room
- Returns:
genders of patients in the room
- Return type:
- get_next_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=True, **kwargs)
Finds next instance based on
created_at. Seeget_next_by_FOO()for more information.
- get_next_by_updated_at(*, field=<django.db.models.DateTimeField: updated_at>, is_next=True, **kwargs)
Finds next instance based on
updated_at. Seeget_next_by_FOO()for more information.
- get_previous_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=False, **kwargs)
Finds previous instance based on
created_at. Seeget_previous_by_FOO()for more information.
- get_previous_by_updated_at(*, field=<django.db.models.DateTimeField: updated_at>, is_next=False, **kwargs)
Finds previous instance based on
updated_at. Seeget_previous_by_FOO()for more information.
- get_repr()
This overwrites the default Django
__repr__()method which would return<Room: Room object (id)>. It is used for logging.- Returns:
The canonical string representation of the room
- Return type:
- id
Type:
BigAutoFieldPrimary key: ID
- insurance_types
Helper property for accessing all insurance_types of patients currently stationed in the room
- Returns:
insurance_types of patients in the room
- Return type:
- is_private
Helper property for determining if the room should be considered private
- Returns:
whether this is a private room
- Return type:
boolean
- minus_max_age
Helper property for accessing minus maximum age of patients currently stationed in the room
- Returns:
maximum age of patients in the room
- Return type:
- objects = <django.db.models.Manager object>
- occupied_beds
Helper property for accessing the rooms occupied bed count
- Returns:
number of occupied beds in the room
- Return type:
- patient_ages
Helper property for accessing ages of patients currently stationed in the room
- Returns:
ages of patients in the room
- Return type:
- patients()
Helper property for accessing all patients currently stationed in the room
- total_beds
Helper property for accessing the rooms bed count
- Returns:
number of beds in the room
- Return type:
- updated_at
Type:
DateTimeFieldUpdated at
- ward
Type:
ForeignKeytoWardWard. The ward this room belongs to (related name:
rooms)
Timetravel Manager
- class ycms.cms.models.timetravel_manager.TimetravelManager(*args, **kwargs)
Bases:
ManagerThis manager filters querysets by time, if the corresponding GET parameter was specified in the request.
- get_queryset()
Get the queryset, filtered by time if the parameter was specified in the request.
- Returns:
The queryset
- ycms.cms.models.timetravel_manager.current_or_travelled_time()
Helper function to return a mocked current time whenever we are timetravelling
- ycms.cms.models.timetravel_manager.set_request(**kwargs)
Helper function for setting the request object once a signal is received
User
- class ycms.cms.models.user.CustomUserManager(*args, **kwargs)
Bases:
BaseUserManagerThis manager provides custom methods for user creation
- create_superuser(personnel_id, email, password=None, **extra_fields)
Create a new super user
- create_user(creator, personnel_id, email, group, assigned_ward=None, is_active=False, **extra_fields)
Create a new user and ensure they are added to the correct group (if any)
- Parameters:
creator (User) – the user who attempts to create this new user
personnel_id (int) – employee’s ID
email (str) – email address of the user, also used in lieu of username
group (str) – one of
CHOICESassigned_ward (Ward) – the ward this user is assigned to or None
is_active (bool) – Whether this user should be active
extra_fields (dict) – additional fields
- Returns:
the newly created user
- Return type:
User
- class ycms.cms.models.user.User(*args, **kwargs)
Bases:
AbstractBaseUser,PermissionsMixin,AbstractBaseModelA custom User model that replaces the default Django User model.
- Parameters:
id (BigAutoField) – Primary key: ID
password (CharField) – Password
last_login (DateTimeField) – Last login
is_superuser (BooleanField) – Superuser status. Designates that this user has all permissions without explicitly assigning them.
created_at (DateTimeField) – Created at
updated_at (DateTimeField) – Updated at
personnel_id (CharField) – Personnel ID. Employment ID number of the hospital staff. Used for authentication.
email (EmailField) – Email. Valid email address for this user
job_type (CharField) – Job type. Job type of the employee
first_name (CharField) – First name. First name of the employee
last_name (CharField) – Last name. Last name of the employee
ward_as_timeline (BooleanField) – Ward as timeline
is_active (BooleanField) – Is active
is_staff (BooleanField) – Is staff
Relationship fields:
- Parameters:
creator (
ForeignKeytoUser) – Creator (related name:user)assigned_ward (
ForeignKeytoWard) – Ward. Ward this employee is assigned to (if any) (related name:user)groups (
ManyToManyFieldtoGroup) – Groups. The groups this user belongs to. A user will get all permissions granted to each of their groups. (related name:user_set)user_permissions (
ManyToManyFieldtoPermission) – User permissions. Specific permissions for this user. (related name:user_set)
Reverse relationships:
- Parameters:
user (Reverse
ForeignKeyfromUser) – All users of this user (related name ofcreator)patient (Reverse
ForeignKeyfromPatient) – All patients of this user (related name ofcreator)ward (Reverse
ForeignKeyfromWard) – All wards of this user (related name ofcreator)room (Reverse
ForeignKeyfromRoom) – All rooms of this user (related name ofcreator)bed (Reverse
ForeignKeyfromBed) – All beds of this user (related name ofcreator)medicalrecord (Reverse
ForeignKeyfromMedicalRecord) – All medical records of this user (related name ofcreator)bedassignment (Reverse
ForeignKeyfromBedAssignment) – All bed assignments of this user (related name ofcreator)logentry (Reverse
ForeignKeyfromLogEntry) – All log entries of this user (related name ofuser)
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- REQUIRED_FIELDS = ['email', 'job_type', 'first_name', 'last_name']
- USERNAME_FIELD = 'personnel_id'
- assigned_ward
Type:
ForeignKeytoWardWard. Ward this employee is assigned to (if any) (related name:
user)
- assigned_ward_id
Internal field, use
assigned_wardinstead.
- bed_set
Type: Reverse
ForeignKeyfromBedAll beds of this user (related name of
creator)
- bedassignment_set
Type: Reverse
ForeignKeyfromBedAssignmentAll bed assignments of this user (related name of
creator)
- created_at
Type:
DateTimeFieldCreated at
- creator
Type:
ForeignKeytoUserCreator (related name:
user)
- email
Type:
EmailFieldEmail. Valid email address for this user
- get_job_type_display(*, field=<django.db.models.CharField: job_type>)
Shows the label of the
job_type. Seeget_FOO_display()for more information.
- get_next_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=True, **kwargs)
Finds next instance based on
created_at. Seeget_next_by_FOO()for more information.
- get_next_by_updated_at(*, field=<django.db.models.DateTimeField: updated_at>, is_next=True, **kwargs)
Finds next instance based on
updated_at. Seeget_next_by_FOO()for more information.
- get_previous_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=False, **kwargs)
Finds previous instance based on
created_at. Seeget_previous_by_FOO()for more information.
- get_previous_by_updated_at(*, field=<django.db.models.DateTimeField: updated_at>, is_next=False, **kwargs)
Finds previous instance based on
updated_at. Seeget_previous_by_FOO()for more information.
- get_repr()
This overwrites the default Django
__repr__()method which would return<User: User object (id)>. It is used for logging.- Returns:
The canonical string representation of the user
- Return type:
- group
Return the primary group of this user
- Returns:
The first group of this user
- Return type:
- groups
Type:
ManyToManyFieldtoGroupGroups. The groups this user belongs to. A user will get all permissions granted to each of their groups. (related name:
user_set)
- id
Type:
BigAutoFieldPrimary key: ID
- is_active
Type:
BooleanFieldIs active
- is_staff
Type:
BooleanFieldIs staff
- is_superuser
Type:
BooleanFieldSuperuser status. Designates that this user has all permissions without explicitly assigning them.
- last_login
Type:
DateTimeFieldLast login
- logentry_set
Type: Reverse
ForeignKeyfromLogEntryAll log entries of this user (related name of
user)
- medicalrecord_set
Type: Reverse
ForeignKeyfromMedicalRecordAll medical records of this user (related name of
creator)
- objects = <ycms.cms.models.user.CustomUserManager object>
- patient_set
Type: Reverse
ForeignKeyfromPatientAll patients of this user (related name of
creator)
- personnel_id
Type:
CharFieldPersonnel ID. Employment ID number of the hospital staff. Used for authentication.
- room_set
Type: Reverse
ForeignKeyfromRoomAll rooms of this user (related name of
creator)
- updated_at
Type:
DateTimeFieldUpdated at
- user_permissions
Type:
ManyToManyFieldtoPermissionUser permissions. Specific permissions for this user. (related name:
user_set)
- user_set
Type: Reverse
ForeignKeyfromUserAll users of this user (related name of
creator)
- ward_as_timeline
Type:
BooleanFieldWard as timeline
- ward_set
Type: Reverse
ForeignKeyfromWardAll wards of this user (related name of
creator)
Ward
- class ycms.cms.models.ward.Ward(*args, **kwargs)
Bases:
AbstractBaseModelData model representing a Ward.
- Parameters:
id (BigAutoField) – Primary key: ID
created_at (DateTimeField) – Created at
updated_at (DateTimeField) – Updated at
ward_number (CharField) – Ward number. Number of the ward
floor (IntegerField) – Floor. Floor on which the nurse station for this ward is located
name (CharField) – Ward name. Name this ward is commonly referred to by
Relationship fields:
- Parameters:
creator (
ForeignKeytoUser) – Creator (related name:ward)
Reverse relationships:
- Parameters:
user (Reverse
ForeignKeyfromUser) – All users of this ward (related name ofassigned_ward)rooms (Reverse
ForeignKeyfromRoom) – All rooms of this ward (related name ofward)bedassignment (Reverse
ForeignKeyfromBedAssignment) – All bed assignments of this ward (related name ofrecommended_ward)
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- available_beds
Helper property for accessing the wards free bed count
- Returns:
number of free beds in the ward
- Return type:
- bedassignment_set
Type: Reverse
ForeignKeyfromBedAssignmentAll bed assignments of this ward (related name of
recommended_ward)
- created_at
Type:
DateTimeFieldCreated at
- creator
Type:
ForeignKeytoUserCreator (related name:
ward)
- floor
Type:
IntegerFieldFloor. Floor on which the nurse station for this ward is located
- get_next_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=True, **kwargs)
Finds next instance based on
created_at. Seeget_next_by_FOO()for more information.
- get_next_by_updated_at(*, field=<django.db.models.DateTimeField: updated_at>, is_next=True, **kwargs)
Finds next instance based on
updated_at. Seeget_next_by_FOO()for more information.
- get_previous_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=False, **kwargs)
Finds previous instance based on
created_at. Seeget_previous_by_FOO()for more information.
- get_previous_by_updated_at(*, field=<django.db.models.DateTimeField: updated_at>, is_next=False, **kwargs)
Finds previous instance based on
updated_at. Seeget_previous_by_FOO()for more information.
- get_repr()
This overwrites the default Django
__repr__()method which would return<Ward: Ward object (id)>. It is used for logging.- Returns:
The canonical string representation of the ward
- Return type:
- id
Type:
BigAutoFieldPrimary key: ID
- objects = <django.db.models.Manager object>
- occupied_beds
Helper property for accessing the wards occupied bed count
- Returns:
number of occupied beds in the ward
- Return type:
- patients
Helper property for accessing all patients currently stationed in the ward
- rooms
Type: Reverse
ForeignKeyfromRoomAll rooms of this ward (related name of
ward)
- total_beds
Helper property for accessing the wards bed count
- Returns:
number of beds in the ward
- Return type:
- updated_at
Type:
DateTimeFieldUpdated at
- user_set
Type: Reverse
ForeignKeyfromUserAll users of this ward (related name of
assigned_ward)