myapp.models module¶
-
class
myapp.models.
CommonModel
(*args, **kwargs)[source]¶ Bases:
django.db.models.base.Model
Abstract
Model
with common fields for all “real” ModelsParameters: - id (UUIDField) – globally unique id (UUID4)
- effective_start_date (DateField) – date when this model instance becomes valid
- effective_end_date (DateField) – date when this model instance becomes invalid
- last_mod_user_name (CharField) – who last modified this instance
- last_mod_date (DateField) – when they modified it.
-
class
myapp.models.
Course
(*args, **kwargs)[source]¶ Bases:
myapp.models.CommonModel
A course of instruction. e.g. COMSW1002 Computing in Context
Parameters: - id (UUIDField) – globally unique id (UUID4)
- effective_start_date (DateField) – date when this model instance becomes valid
- effective_end_date (DateField) – date when this model instance becomes invalid
- last_mod_user_name (CharField) – who last modified this instance
- last_mod_date (DateField) – when they modified it.
- school_bulletin_prefix_code (CharField) – School bulletin prefix code
- suffix_two (CharField) – Suffix two
- subject_area_code (CharField) – Subject area code
- course_number (CharField) – Course number
- course_identifier (CharField) – Course identifier
- course_name (CharField) – Course name
- course_description (TextField) – Course description
-
class
myapp.models.
CourseTerm
(*args, **kwargs)[source]¶ Bases:
myapp.models.CommonModel
A specific course term (year+semester) instance. e.g. 20183COMSW1002
Parameters: - id (UUIDField) – globally unique id (UUID4)
- effective_start_date (DateField) – date when this model instance becomes valid
- effective_end_date (DateField) – date when this model instance becomes invalid
- last_mod_user_name (CharField) – who last modified this instance
- last_mod_date (DateField) – when they modified it.
- term_identifier (CharField) – Term identifier
- audit_permitted_code (PositiveIntegerField) – Audit permitted code
- exam_credit_flag (BooleanField) – Exam credit flag
- course (ForeignKey to
Course
) – Course
-
class
myapp.models.
Person
(*args, **kwargs)[source]¶ Bases:
myapp.models.CommonModel
A person.
Parameters: - id (UUIDField) – globally unique id (UUID4)
- effective_start_date (DateField) – date when this model instance becomes valid
- effective_end_date (DateField) – date when this model instance becomes invalid
- last_mod_user_name (CharField) – who last modified this instance
- last_mod_date (DateField) – when they modified it.
- name (CharField) – Name
-
class
myapp.models.
Instructor
(*args, **kwargs)[source]¶ Bases:
myapp.models.CommonModel
An instructor.
Parameters: - id (UUIDField) – globally unique id (UUID4)
- effective_start_date (DateField) – date when this model instance becomes valid
- effective_end_date (DateField) – date when this model instance becomes invalid
- last_mod_user_name (CharField) – who last modified this instance
- last_mod_date (DateField) – when they modified it.
- person (OneToOneField to
Person
) – Person - course_terms (ManyToManyField) – Course terms