Exemplo n.º 1
0
class Post(db.Document):
    name = db.StringField(max_length=100, required=True)
    age = db.IntField(min_value=0, max_value=120, required=True)
    school = db.StringField(max_length=100, required=True)
    location = db.StringField(max_length=100, required=True)
    hack_ideas = db.StringField(max_length=1000, required=True)
    experience = db.StringField(max_length=1000, required=True)
    contact_info = db.StringField(max_length=1000, required=True)
    timestamp = db.DateTimeField(default=datetime.datetime.now, required=True)
    meta = {'strict': False}
Exemplo n.º 2
0
class Post(db.Document):
    created_at = db.DateTimeField(default=datetime.datetime.now, required=True)
    title = db.StringField(max_length=255, required=True)
    tag = db.StringField(max_length=255, required=True)
    body = db.StringField(required=True)
    comments = db.ListField(db.EmbeddedDocumentField('Comment'))

    def get_absolute_url(self):
        return url_for('post', kwargs={"tag": self.tag})

    def __unicode__(self):
        return self.title

    meta = {
        'allow_inheritance': True,
        'indexes': ['-created_at', 'tag'],
        'ordering': ['-created_at']
    }
Exemplo n.º 3
0
class Post(db.DynamicDocument):
    created_at = db.DateTimeField(default=datetime.datetime.now, required=True)
    slug = db.StringField(max_length=255, required=True)
    comments = db.ListField(db.EmbeddedDocumentField('Comment'))

    def get_absolute_url(self):
        return url_for('post', kwargs={"slug": self.slug})

    def __unicode__(self):
        return self.title

    @property
    def post_type(self):
        return self.__class__.__name__

    meta = {
        'allow_inheritance': True,
        'indexes': ['-created_at', 'slug'],
        'ordering': ['-created_at']
    }
Exemplo n.º 4
0
class Comment(db.EmbeddedDocument):
    created_at = db.DateTimeField(default=datetime.datetime.now, required=True)
    body = db.StringField(verbose_name=u"Комментарий", required=True)
    author = db.StringField(verbose_name=u"Имя", max_length=255, required=True)
Exemplo n.º 5
0
class Comment(db.EmbeddedDocument):
    created_date = db.DateTimeField(default=datetime.datetime.now, required=True)
    body = db.StringField(verbose_name="Comment", required=True)
    author = db.StringField(verbose_name="Name", max_length=255, required=True)