From 0b8e4a365c574e6d5688cd44f6c217cabf5145eb Mon Sep 17 00:00:00 2001 From: Marcos Prieto Date: Mon, 5 Aug 2024 13:06:27 +0200 Subject: [PATCH] Model changes for assignment.course_id --- lms/models/assignment.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lms/models/assignment.py b/lms/models/assignment.py index eeb3f02195..6391da3c48 100644 --- a/lms/models/assignment.py +++ b/lms/models/assignment.py @@ -5,7 +5,7 @@ from lms.db import Base from lms.models._mixins import CreatedUpdatedMixin -from lms.models.grouping import Grouping +from lms.models.grouping import Course, Grouping class Assignment(CreatedUpdatedMixin, Base): @@ -72,10 +72,10 @@ class Assignment(CreatedUpdatedMixin, Base): title: Mapped[str | None] = mapped_column(sa.Unicode, index=True) """The resource link title from LTI params.""" - description = sa.Column(sa.Unicode, nullable=True) + description: Mapped[str | None] = mapped_column(sa.Unicode) """The resource link description from LTI params.""" - deep_linking_uuid: Mapped[str | None] = mapped_column(sa.Unicode, nullable=True) + deep_linking_uuid: Mapped[str | None] = mapped_column(sa.Unicode) """UUID that identifies the deep linking that created this assignment.""" groupings: DynamicMapped[Grouping] = sa.orm.relationship( @@ -86,6 +86,8 @@ class Assignment(CreatedUpdatedMixin, Base): "AssignmentMembership", lazy="dynamic", viewonly=True ) + course_id: Mapped[int | None] = mapped_column(sa.ForeignKey(Course.id)) + @property def course(self): """Course this assignment belongs to."""