from bson.objectid import ObjectId
from mongoengine import (BooleanField, Document, EmailField, EmbeddedDocument,
EmbeddedDocumentField, EmbeddedDocumentListField,
StringField)
from legislei.models.inscricoes import Inscricoes
[documentos]class UserDevice(EmbeddedDocument):
id = StringField(unique=True, required=True)
token = StringField(unique=True, required=True)
active = BooleanField(default=True)
name = StringField(required=True)
os = StringField()
[documentos]class User(Document):
"""
Classe de usuário requerida pelo Flask-Login
"""
username = StringField(min_length=3, unique=True, required=True)
email = EmailField(unique=True, required=True)
password = StringField(required=True)
inscricoes = EmbeddedDocumentField(Inscricoes)
devices = EmbeddedDocumentListField(UserDevice)
meta = {'collection': 'users'}
[documentos] def is_authenticated(self):
return str(self.pk)