class Proyecto(dbMongo.Document): id_proyecto = dbMongo.SequenceField() codigoProyecto = dbMongo.StringField() nombre = dbMongo.StringField() descripcion = dbMongo.StringField() fechaInicio = dbMongo.DateTimeField(default=parser.parse(str(datetime.datetime.utcnow()))) fechaFinal = dbMongo.DateTimeField() finalizado = dbMongo.BooleanField(default=False) montoInicial = dbMongo.DecimalField() conclusion = dbMongo.StringField() participantes = dbMongo.ListField(dbMongo.IntField()) idDirectorProyecto = dbMongo.IntField()
class Experimento(dbMongo.Document): id_experimento = dbMongo.SequenceField() id_proyecto = dbMongo.IntField() codigo = dbMongo.StringField() fechaInicio = dbMongo.DateTimeField( default=parser.parse(str(datetime.datetime.utcnow()))) fechaFin = dbMongo.DateTimeField() resultados = dbMongo.StringField(default="") finalizado = dbMongo.BooleanField(default=False) metodologia = dbMongo.StringField() conclusiones = dbMongo.StringField(default="") objetivos = dbMongo.StringField() muestrasExternas = dbMongo.ListField( dbMongo.EmbeddedDocumentField('MuestraExterna')) blogs = dbMongo.ListField(dbMongo.EmbeddedDocumentField('Blog'))
class ProductosEnStock(dbMongo.EmbeddedDocument): id_productos = dbMongo.SequenceField() codigoContenedor = dbMongo.IntField() #opcional detalleUbicacion = dbMongo.StringField() unidad = dbMongo.IntField() lote = dbMongo.StringField() fechaVencimiento = dbMongo.DateTimeField()
class Blog(dbMongo.EmbeddedDocument): fecha = dbMongo.DateTimeField( default=parser.parse(str(datetime.datetime.utcnow()))) detalle = dbMongo.StringField() id_usuario = dbMongo.IntField() id_blog = dbMongo.SequenceField() tipo = dbMongo.StringField()
class MuestraPropia(dbMongo.EmbeddedDocument): id_muestra = dbMongo.IntField() codigo = dbMongo.StringField() descripcion = dbMongo.StringField() nombre = dbMongo.StringField() fecha = dbMongo.DateTimeField(default=parser.parse(str(datetime.datetime.utcnow()))) tipo = dbMongo.StringField() id_fuenteExperimental = dbMongo.IntField()
class MuestraExterna(dbMongo.EmbeddedDocument): id_muestra = dbMongo.IntField() codigo = dbMongo.StringField() fecha = dbMongo.DateTimeField() tipo = dbMongo.StringField() id_proyecto = dbMongo.IntField() id_grupoExperimental = dbMongo.IntField() id_experimento = dbMongo.IntField() descripcion = dbMongo.StringField() id_contenedor = dbMongo.IntField() habilitada = dbMongo.BooleanField(default=True) id_fuenteExperimental = dbMongo.IntField()