app.model.orm.submission#

Classes#

Submission

A temporary container for the data of a Study, uploaded by a particular User.

Module Contents#

class app.model.orm.submission.Submission[source]#

Bases: app.model.orm.orm_base.OrmBase

A temporary container for the data of a Study, uploaded by a particular User.

The study design is stored in a JSON field, built up over several steps in a frontend form. The study measurements are stored in an uploaded excel file. Both of these are processed to create individual entities that are accessible to the public.

__tablename__ = 'Submissions'[source]#
id: sqlalchemy.orm.Mapped[int][source]#
projectUniqueID: sqlalchemy.orm.Mapped[str][source]#
studyUniqueID: sqlalchemy.orm.Mapped[str][source]#
project: sqlalchemy.orm.Mapped[Project | None][source]#
study: sqlalchemy.orm.Mapped[Study | None][source]#
userUniqueID: sqlalchemy.orm.Mapped[str][source]#
user: sqlalchemy.orm.Mapped[User][source]#
studyDesign: sqlalchemy.orm.Mapped[sqlalchemy.JSON][source]#
dataFileId: sqlalchemy.orm.Mapped[int][source]#
dataFile: sqlalchemy.orm.Mapped[ExcelFile | None][source]#
createdAt: sqlalchemy.orm.Mapped[datetime.datetime][source]#
updatedAt: sqlalchemy.orm.Mapped[datetime.datetime][source]#
publishedAt: sqlalchemy.orm.Mapped[datetime.datetime][source]#
changelogText: sqlalchemy.orm.Mapped[sqlalchemy.String][source]#
isPublished()[source]#
property completedStepCount[source]#
build_techniques()[source]#
export_data(message, timestamp=None)[source]#