change enumNorm to norm from db
This commit is contained in:
@@ -35,17 +35,3 @@ class BitumenCategoryEnum(Enum):
|
|||||||
PmbA = "Elastomermodifizierte Bitumen"
|
PmbA = "Elastomermodifizierte Bitumen"
|
||||||
PmbB = "Plastomermodifizierte Bitumen"
|
PmbB = "Plastomermodifizierte Bitumen"
|
||||||
|
|
||||||
|
|
||||||
# Normen
|
|
||||||
|
|
||||||
class NormEnum(Enum):
|
|
||||||
#Bitumen
|
|
||||||
DINEN1426 = "DIN EN 1426"
|
|
||||||
DINEN1427 = "DIN EN 1427"
|
|
||||||
DINEN12607_1 = "DIN EN 12607-1"
|
|
||||||
DINEN12592 = "DIN EN 12592"
|
|
||||||
DINEN12593 = "DIN EN 12593"
|
|
||||||
DINISO2592 = "DIN EN ISO 2592"
|
|
||||||
TLBitumen2019 = "TL Bitumen-StB (08/2019)"
|
|
||||||
#Gestein
|
|
||||||
TLGestein2018 = "TL Gestein-StB 04 (2018)"
|
|
||||||
@@ -4,8 +4,10 @@ from re import T
|
|||||||
from bson.json_util import loads
|
from bson.json_util import loads
|
||||||
from mongoengine import *
|
from mongoengine import *
|
||||||
|
|
||||||
from .enumeration import BitumenCategoryEnum, NormEnum
|
from .enumeration import BitumenCategoryEnum
|
||||||
from .norm_specification import DeliveryGrain, EnumerateBase
|
from .norm_specification import DeliveryGrain, EnumerateBase
|
||||||
|
from .norm_documents import NormDocumentAggregate, NormDocumentBitumen, NormDocumentAsphalt
|
||||||
|
|
||||||
from .project import Project
|
from .project import Project
|
||||||
from .usermanagement import Organisation, User
|
from .usermanagement import Organisation, User
|
||||||
|
|
||||||
@@ -49,7 +51,7 @@ class Material(Document):
|
|||||||
|
|
||||||
|
|
||||||
class Asphalt(Material):
|
class Asphalt(Material):
|
||||||
norm = StringField(required=False, default='TP Asphalt Teil 24')
|
norm = LazyReferenceField(NormDocumentAsphalt, required=True)
|
||||||
|
|
||||||
name = StringField()
|
name = StringField()
|
||||||
material = StringField()
|
material = StringField()
|
||||||
@@ -59,25 +61,14 @@ class Asphalt(Material):
|
|||||||
fatigue = DictField()
|
fatigue = DictField()
|
||||||
|
|
||||||
# Bitumen
|
# 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):
|
class Bitumen(Material):
|
||||||
|
|
||||||
name = StringField()
|
name = StringField()
|
||||||
producer = StringField()
|
producer = StringField()
|
||||||
batch_number = StringField()
|
batch_number = StringField()
|
||||||
|
|
||||||
category = EnumField(BitumenCategoryEnum, required=True)
|
category = EnumField(BitumenCategoryEnum, required=True)
|
||||||
norm = EnumField(NormEnum, default=NormEnum.TLBitumen2019)
|
norm = LazyReferenceField(NormDocumentBitumen, required=True)
|
||||||
|
|
||||||
parameter = ReferenceField(Material)
|
parameter = ReferenceField(Material)
|
||||||
limits = LazyReferenceField(EnumerateBase)
|
limits = LazyReferenceField(EnumerateBase)
|
||||||
@@ -122,7 +113,8 @@ class Kompaktasphalt(Material):
|
|||||||
|
|
||||||
class Aggregate(Material):
|
class Aggregate(Material):
|
||||||
|
|
||||||
norm = EnumField(NormEnum, default=NormEnum.TLGestein2018)
|
norm = LazyReferenceField(NormDocumentAggregate, required=True)
|
||||||
|
|
||||||
name = StringField(required=True)
|
name = StringField(required=True)
|
||||||
producer = StringField(required=True)
|
producer = StringField(required=True)
|
||||||
supply_source = StringField(required=True) #Bezugsquelle
|
supply_source = StringField(required=True) #Bezugsquelle
|
||||||
|
|||||||
@@ -31,52 +31,44 @@ class BitumenParameterLimitsStrassenbaubitumen(EnumerateBase):
|
|||||||
norm = LazyReferenceField(NormDocumentBitumen, required=True)
|
norm = LazyReferenceField(NormDocumentBitumen, required=True)
|
||||||
|
|
||||||
|
|
||||||
penetration_norm = EnumField(NormEnum, default=NormEnum.DINEN1426)
|
|
||||||
penetration_unit = StringField('0.1 mm')
|
penetration_unit = StringField('0.1 mm')
|
||||||
penetration_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.between)
|
penetration_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.between)
|
||||||
penetration_max = FloatField(min_value=0, max_value=1000)
|
penetration_max = FloatField(min_value=0, max_value=1000)
|
||||||
penetration_min = FloatField(min_value=0, max_value=1000)
|
penetration_min = FloatField(min_value=0, max_value=1000)
|
||||||
|
|
||||||
# Erweichungspunkt Ring und Kugel
|
# Erweichungspunkt Ring und Kugel
|
||||||
softening_point_norm = EnumField(NormEnum, default=NormEnum.DINEN1427)
|
|
||||||
softening_point_unit = StringField('°C')
|
softening_point_unit = StringField('°C')
|
||||||
softening_point_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.between)
|
softening_point_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.between)
|
||||||
softening_point_min = FloatField(min_value=0, max_value=500)
|
softening_point_min = FloatField(min_value=0, max_value=500)
|
||||||
softening_point_max = FloatField(min_value=0, max_value=500)
|
softening_point_max = FloatField(min_value=0, max_value=500)
|
||||||
|
|
||||||
# Flammpunk
|
# Flammpunk
|
||||||
flash_point_norm = EnumField(NormEnum, default=NormEnum.DINISO2592)
|
|
||||||
flash_point_unit = StringField('°C')
|
flash_point_unit = StringField('°C')
|
||||||
flash_point_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.gt)
|
flash_point_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.gt)
|
||||||
flash_point_min = FloatField(min_value=0, max_value=500)
|
flash_point_min = FloatField(min_value=0, max_value=500)
|
||||||
|
|
||||||
# Löslichkeit
|
# Löslichkeit
|
||||||
solubility_norm = EnumField(NormEnum, default=NormEnum.DINEN12592)
|
|
||||||
solubility_unit = StringField('%')
|
solubility_unit = StringField('%')
|
||||||
solubility_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.gt)
|
solubility_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.gt)
|
||||||
solubility_min = FloatField(default=99.0, min_value=0, max_value=100)
|
solubility_min = FloatField(default=99.0, min_value=0, max_value=100)
|
||||||
|
|
||||||
# Brechpunkt nach Fraaß
|
# Brechpunkt nach Fraaß
|
||||||
fraass_breaking_point_norm = EnumField(NormEnum, default=NormEnum.DINEN12593)
|
|
||||||
fraass_breaking_point_unit = StringField('°C')
|
fraass_breaking_point_unit = StringField('°C')
|
||||||
fraass_breaking_point_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.lt)
|
fraass_breaking_point_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.lt)
|
||||||
fraass_breaking_point_max = FloatField(min_value=-100, max_value=100)
|
fraass_breaking_point_max = FloatField(min_value=-100, max_value=100)
|
||||||
|
|
||||||
# Beständigkeit gegen Verhärtung unter Einfluss von Wärme und Luft
|
# Beständigkeit gegen Verhärtung unter Einfluss von Wärme und Luft
|
||||||
## verbleibende Penetration
|
## verbleibende Penetration
|
||||||
hardening_resistance_penetration_norm = EnumField(NormEnum, default=NormEnum.DINEN1426)
|
|
||||||
hardening_resistance_penetration_unit = StringField('%')
|
hardening_resistance_penetration_unit = StringField('%')
|
||||||
hardening_resistance_penetration_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.gt)
|
hardening_resistance_penetration_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.gt)
|
||||||
hardening_resistance_penetration_min = FloatField(min_value=0, max_value=100)
|
hardening_resistance_penetration_min = FloatField(min_value=0, max_value=100)
|
||||||
|
|
||||||
## Zunahme des Erweichungspunktes Ring und Kugel
|
## Zunahme des Erweichungspunktes Ring und Kugel
|
||||||
hardening_resistance_softening_point_norm = EnumField(NormEnum, default=NormEnum.DINEN1427)
|
|
||||||
hardening_resistance_softening_point_unit = StringField('°C')
|
hardening_resistance_softening_point_unit = StringField('°C')
|
||||||
hardening_resistance_softening_point_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.lt)
|
hardening_resistance_softening_point_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.lt)
|
||||||
hardening_resistance_softening_point_max = FloatField(min_value=0, max_value=100)
|
hardening_resistance_softening_point_max = FloatField(min_value=0, max_value=100)
|
||||||
|
|
||||||
## Massenänderung
|
## Massenänderung
|
||||||
hardening_resistance_masschange_norm = EnumField(NormEnum, default=NormEnum.DINEN12607_1)
|
|
||||||
hardening_resistance_masschange_unit = StringField('%')
|
hardening_resistance_masschange_unit = StringField('%')
|
||||||
hardening_resistance_masschange_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.lt)
|
hardening_resistance_masschange_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.lt)
|
||||||
hardening_resistance_masschange_max = FloatField(min_value=0, max_value=100)
|
hardening_resistance_masschange_max = FloatField(min_value=0, max_value=100)
|
||||||
|
|||||||
Reference in New Issue
Block a user