Datenstrukturen und Auswertung angepasst
This commit is contained in:
54
src/paveit/datamodels/taskmanager.py
Normal file
54
src/paveit/datamodels/taskmanager.py
Normal file
@@ -0,0 +1,54 @@
|
||||
|
||||
import datetime
|
||||
|
||||
from mongoengine import *
|
||||
|
||||
from .infrastructure import MachineBase
|
||||
from .material import Material
|
||||
from .project import Project
|
||||
from .usermanagement import Organisation, User
|
||||
from .workpackage import Workpackage
|
||||
|
||||
|
||||
class TaskManagerBase(Document):
|
||||
|
||||
org_id = LazyReferenceField(Organisation, required=True)
|
||||
user_id = LazyReferenceField(User, required=True)
|
||||
project_id = LazyReferenceField(Project, required=True)
|
||||
wp_id = LazyReferenceField(Workpackage, required=False)
|
||||
|
||||
finieshed = BooleanField(default=False)
|
||||
|
||||
task_added = DateTimeField(default=datetime.datetime.now,
|
||||
wtf_options={"r ender_kw": {
|
||||
"step": "60"
|
||||
}})
|
||||
|
||||
task_finished = DateTimeField(required=False)
|
||||
|
||||
assign_users = ListField(LazyReferenceField(User), required=False)
|
||||
assign_machines = ListField(LazyReferenceField(MachineBase), required=False)
|
||||
|
||||
series = StringField(default='Serie 01')
|
||||
|
||||
meta = {
|
||||
'allow_inheritance': True,
|
||||
'index_opts': {},
|
||||
'index_background': True,
|
||||
'index_cls': False,
|
||||
'auto_create_index': True,
|
||||
'collection': 'taskmanager',
|
||||
"db_alias": 'dblabtests',
|
||||
}
|
||||
|
||||
|
||||
class TaskCITTStiffness(TaskManagerBase):
|
||||
|
||||
material = LazyReferenceField(Material, required=True)
|
||||
|
||||
|
||||
class TaskDynShearStiffness(TaskManagerBase):
|
||||
|
||||
material1 = LazyReferenceField(Material, required=True)
|
||||
material2 = LazyReferenceField(Material, required=True)
|
||||
bounding = LazyReferenceField(Material, required=True)
|
||||
Reference in New Issue
Block a user