diff --git a/src/paveit/datamodels/__init__.py b/src/paveit/datamodels/__init__.py index 2740eaa..7b50fe0 100755 --- a/src/paveit/datamodels/__init__.py +++ b/src/paveit/datamodels/__init__.py @@ -4,6 +4,7 @@ from .enumeration import * from .infrastructure import * from .material import * from .metrics import * +from .norm_documents import * from .norm_specification import * from .project import * from .sheartest import * diff --git a/src/paveit/datamodels/norm_documents.py b/src/paveit/datamodels/norm_documents.py new file mode 100644 index 0000000..817700a --- /dev/null +++ b/src/paveit/datamodels/norm_documents.py @@ -0,0 +1,36 @@ +from mongoengine import * +from enum import Enum + + +class NormKindEnum(Enum): + Aggregate = 'Aggregate' + Bitumen = 'Bitumen' + Asphalt = 'Asphalt' + +class NormPublisherEnum(Enum): + FGSV = 'FGSV' + +class NormDocument(Document): + + kind = EnumField(NormKindEnum, required=True) + + name = StringField(required=True) + publisher = EnumField(NormPublisherEnum, required=True, default=NormPublisherEnum.FGSV) + + name = StringField(required=True) + nam_short = StringField(required=True) + number = StringField(required=True) + + year =IntField(min_value=1900, max_value=2099) + month = IntField(min_value=1, max_value=12) + + meta = { + 'allow_inheritance': True, + 'index_opts': {}, + 'index_background': True, + 'index_cls': False, + 'auto_create_index': True, + 'collection': 'norm_documents', + "db_alias": 'dblabtests', + } + \ No newline at end of file