myapp.models module

class myapp.models.CommonModel(*args, **kwargs)[source]

Bases: django.db.models.base.Model

Abstract Model with common fields for all “real” Models

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.
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