2022-09-27 08:18:52 +02:00
|
|
|
import datetime
|
|
|
|
|
|
|
|
from mongoengine import *
|
|
|
|
|
|
|
|
|
|
|
|
class Material(Document):
|
|
|
|
|
|
|
|
date = DateTimeField(default=datetime.datetime.now,
|
|
|
|
wtf_options={"render_kw": {
|
|
|
|
"step": "60"
|
|
|
|
}})
|
|
|
|
|
|
|
|
tags = ListField(StringField())
|
|
|
|
|
|
|
|
meta = {
|
|
|
|
'allow_inheritance': True,
|
|
|
|
'index_opts': {},
|
|
|
|
'index_background': True,
|
|
|
|
'index_cls': False,
|
|
|
|
'auto_create_index': True,
|
|
|
|
'collection': 'materials'
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
class Asphalt(Material):
|
|
|
|
|
|
|
|
name = StringField()
|
|
|
|
material = StringField()
|
|
|
|
|
|
|
|
young_modulus = FloatField()
|
|
|
|
|
|
|
|
|
|
|
|
class Bitumen(Material):
|
|
|
|
|
|
|
|
name = StringField()
|
|
|
|
material = StringField()
|
|
|
|
|
|
|
|
young_modulus = FloatField()
|
|
|
|
|
|
|
|
|
2022-09-27 20:18:52 +02:00
|
|
|
class Epoxy(Material):
|
2022-09-27 08:18:52 +02:00
|
|
|
name = StringField()
|
|
|
|
material = StringField()
|
|
|
|
|
|
|
|
young_modulus = FloatField()
|
|
|
|
|
|
|
|
|
|
|
|
class Dummy(Material):
|
|
|
|
|
|
|
|
name = StringField()
|
|
|
|
material = StringField()
|
|
|
|
|
|
|
|
young_modulus = FloatField()
|