Código fonte de legislei.models.user

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)
[documentos] def is_active(self): return str(self.pk)
[documentos] def is_anonymous(self): return self.pk == None
[documentos] def get_id(self): return str(self.pk)