For seeing overview of system status, for deleting and loading courses, for seeing log of git imports of courseware. Includes command for importing course XML from git repositories. Added a lot of tests for additional coverage with some minor fixes those tests discovered
18 lines
592 B
Python
18 lines
592 B
Python
"""Models for dashboard application"""
|
|
|
|
import mongoengine
|
|
|
|
|
|
class CourseImportLog(mongoengine.Document):
|
|
"""Mongoengine model for git log"""
|
|
# pylint: disable=R0924
|
|
|
|
course_id = mongoengine.StringField(max_length=128)
|
|
location = mongoengine.StringField(max_length=168)
|
|
import_log = mongoengine.StringField(max_length=20 * 65535)
|
|
git_log = mongoengine.StringField(max_length=65535)
|
|
repo_dir = mongoengine.StringField(max_length=128)
|
|
created = mongoengine.DateTimeField()
|
|
meta = {'indexes': ['course_id', 'created'],
|
|
'allow_inheritance': False}
|