change enumNorm to norm from db
This commit is contained in:
@@ -4,8 +4,10 @@ from re import T
|
||||
from bson.json_util import loads
|
||||
from mongoengine import *
|
||||
|
||||
from .enumeration import BitumenCategoryEnum, NormEnum
|
||||
from .enumeration import BitumenCategoryEnum
|
||||
from .norm_specification import DeliveryGrain, EnumerateBase
|
||||
from .norm_documents import NormDocumentAggregate, NormDocumentBitumen, NormDocumentAsphalt
|
||||
|
||||
from .project import Project
|
||||
from .usermanagement import Organisation, User
|
||||
|
||||
@@ -49,7 +51,7 @@ class Material(Document):
|
||||
|
||||
|
||||
class Asphalt(Material):
|
||||
norm = StringField(required=False, default='TP Asphalt Teil 24')
|
||||
norm = LazyReferenceField(NormDocumentAsphalt, required=True)
|
||||
|
||||
name = StringField()
|
||||
material = StringField()
|
||||
@@ -59,25 +61,14 @@ class Asphalt(Material):
|
||||
fatigue = DictField()
|
||||
|
||||
# Bitumen
|
||||
|
||||
class BitumenParameterStrassenbaubitumen(Material):
|
||||
|
||||
penetration = FloatField(min_value=0, max_value=1000)
|
||||
softening_point = FloatField(min_value=0, max_value =500)
|
||||
flash_point = FloatField(min_value=0, max_value=500)
|
||||
solubility = FloatField(default=99.0, min_value=0, max_value=100)
|
||||
fraass_breaking_point = FloatField(min_value=-100, max_value=100)
|
||||
hardening_resistance_penetration = FloatField(min_value=0, max_value=100)
|
||||
hardening_resistance_softening_point= FloatField(min_value=0, max_value=100)
|
||||
hardening_resistance_masschange = FloatField(min_value=0, max_value=100)
|
||||
|
||||
class Bitumen(Material):
|
||||
|
||||
name = StringField()
|
||||
producer = StringField()
|
||||
batch_number = StringField()
|
||||
|
||||
category = EnumField(BitumenCategoryEnum, required=True)
|
||||
norm = EnumField(NormEnum, default=NormEnum.TLBitumen2019)
|
||||
norm = LazyReferenceField(NormDocumentBitumen, required=True)
|
||||
|
||||
parameter = ReferenceField(Material)
|
||||
limits = LazyReferenceField(EnumerateBase)
|
||||
@@ -122,7 +113,8 @@ class Kompaktasphalt(Material):
|
||||
|
||||
class Aggregate(Material):
|
||||
|
||||
norm = EnumField(NormEnum, default=NormEnum.TLGestein2018)
|
||||
norm = LazyReferenceField(NormDocumentAggregate, required=True)
|
||||
|
||||
name = StringField(required=True)
|
||||
producer = StringField(required=True)
|
||||
supply_source = StringField(required=True) #Bezugsquelle
|
||||
|
||||
Reference in New Issue
Block a user