示例#1
0
class Post(Document):
    title = StringField(max_length=120, required=True)
    author = ReferenceField(User)
    tags = ListField(StringField(max_length=30))
    comments = ListField(EmbeddedDocumentField(Comment))

    meta = {'allow_inheritance': True}
示例#2
0
class Post(Document):
    title = StringField(max_length=120, required=True)
    author = ReferenceField(User)
    tags = ListField(StringField(max_length=30))
    comments = ListField(EmbeddedDocumentField(Comment))
    slug = StringField(max_length=120, required=True)

    meta = {'allow_inheritance': True}

    @gen.coroutine
    def save(self, *args, **kwargs):
        """Se não houver slug, criamos um"""
        if not self.slug:
            # enough for demo purposes... ;)
            self.slug = self.title.replace(' ', '-').lower()

        yield super(Post, self).save(*args, **kwargs)
示例#3
0
class LinkPost(Post):
    link_url = StringField()
示例#4
0
class ImagePost(Post):
    image_path = StringField()
示例#5
0
class TextPost(Post):
    content = StringField()
示例#6
0
class User(Document):
    email = StringField(required=True)
    first_name = StringField(max_length=50)
    last_name = StringField(max_length=50)
示例#7
0
class Comment(EmbeddedDocument):
    content = StringField()
    name = StringField(max_length=120)