Update lecture properties and various migration changes

Modified code to remove 'status' field from lecture's table and added 'event_uuid' field. Also refined the 'start_time' field in recordings' table to handle datetime instead of strings. Further, made minor changes in scraping jobs and seeding logic. Implemented these changes to allow lectures to be associated with calendar events and streamlined various fields.
This commit is contained in:
2023-10-01 19:44:20 +01:00
parent 070816f0a2
commit d9d182bc94
13 changed files with 153 additions and 36 deletions
+4 -1
View File
@@ -11,6 +11,7 @@ class CourseDashboard < Administrate::BaseDashboard
id: Field::Number,
lectures: Field::HasMany,
panopto_folders: Field::String.with_options(searchable: false),
semester_start_date: Field::Date,
title: Field::String,
toggl_project: Field::Number,
unit_code: Field::String,
@@ -27,7 +28,7 @@ class CourseDashboard < Administrate::BaseDashboard
id
lectures
panopto_folders
title
semester_start_date
].freeze
# SHOW_PAGE_ATTRIBUTES
@@ -36,6 +37,7 @@ class CourseDashboard < Administrate::BaseDashboard
id
lectures
panopto_folders
semester_start_date
title
toggl_project
unit_code
@@ -49,6 +51,7 @@ class CourseDashboard < Administrate::BaseDashboard
FORM_ATTRIBUTES = %i[
lectures
panopto_folders
semester_start_date
title
toggl_project
unit_code
+7 -7
View File
@@ -11,9 +11,9 @@ class LectureDashboard < Administrate::BaseDashboard
id: Field::Number,
attendance: Field::HasOne,
course: Field::BelongsTo,
recording_id: Field::String,
event_uuid: Field::String,
recording: Field::BelongsTo,
start_time: Field::DateTime,
status: Field::Select.with_options(searchable: false, collection: ->(field) { field.resource.class.send(field.attribute.to_s.pluralize).keys }),
title: Field::String,
created_at: Field::DateTime,
updated_at: Field::DateTime,
@@ -28,7 +28,7 @@ class LectureDashboard < Administrate::BaseDashboard
id
attendance
course
recording_id
event_uuid
].freeze
# SHOW_PAGE_ATTRIBUTES
@@ -37,9 +37,9 @@ class LectureDashboard < Administrate::BaseDashboard
id
attendance
course
recording_id
event_uuid
recording
start_time
status
title
created_at
updated_at
@@ -51,9 +51,9 @@ class LectureDashboard < Administrate::BaseDashboard
FORM_ATTRIBUTES = %i[
attendance
course
recording_id
event_uuid
recording
start_time
status
title
].freeze