felicity-lims/felicity/apps/worksheet/conf.py
2023-04-07 17:52:19 +02:00

33 lines
846 B
Python

"""Worksheet Configs
This file is part of Felicity LIMS Software
"""
class WSTypes(object):
"""Worksheet Types
FLAT: Single Column, can be displayed as Multi Column when needed
GRID: Multi Column: Specific Rows and Columns
"""
FLAT = 0
GRID = 1
worksheet_types = WSTypes()
class WSStates(object):
"""Worksheet Workflow States
empty -> pending -> submitting -> awaiting -> approving -> approved
"""
EMPTY = "empty" # worksheets without samples
PENDING = "pending" # worksheets containing at least a single 'pending' analyte
SUBMITTING = "submitting"
AWAITING = "awaiting" # worksheets whose analytes are results but not all approved/verified
APPROVING = "approving"
APPROVED = "approved" # worksheets where all analytes are approved/verified
worksheet_states = WSStates()