Klassen für Straßenbaubitumen und Gesteinskörnung hinzugefügt

This commit is contained in:
2023-05-23 09:47:17 +02:00
parent 2d319f7dcc
commit c6bfe0353c
4 changed files with 148 additions and 3 deletions

View File

@@ -5,6 +5,7 @@ from mongoengine import *
from .project import Project
from .usermanagement import Organisation, User
from .norm_specification import DeliveryGrain
class Material(Document):
@@ -21,7 +22,7 @@ class Material(Document):
project_id = ListField(LazyReferenceField(Project,
required=False,
reverse_delete_rule=CASCADE),
required=True)
required=False)
user_id = LazyReferenceField(User,
required=False,
@@ -46,7 +47,8 @@ class Material(Document):
class Asphalt(Material):
norm = StringField(required=False, default='TP Asphalt Teil 24')
name = StringField()
material = StringField()
bitumen = StringField(required=False)
@@ -56,6 +58,7 @@ class Asphalt(Material):
class Bitumen(Material):
norm = StringField(required=False, default='TP Asphalt Teil 24')
name = StringField()
material = StringField()
@@ -64,6 +67,7 @@ class Bitumen(Material):
class Bitumenemulsion(Material):
norm = StringField(required=False, default='TP Asphalt Teil 24')
name = StringField()
material = StringField()
@@ -72,15 +76,29 @@ class Bitumenemulsion(Material):
class Epoxy(Material):
norm = StringField(required=False, default='TP Asphalt Teil 24')
name = StringField()
material = StringField()
young_modulus = DictField()
class Kompaktasphalt(Material):
norm = StringField(required=False, default='TP Asphalt Teil 24')
name = StringField()
class Aggregate(Material):
norm = StringField(required=True, default='TL Gestein-StB')
name = StringField(required=True)
delivery_grain = LazyReferenceField(DeliveryGrain,
required=True,
reverse_delete_rule=CASCADE) #Lieferkörnung
supply_source = StringField(required=True) #Bezugsquelle
ce_marking = StringField(required=True) #CE Kennzeichen
class Dummy(Material):