]>
git.datanom.net - flask-test.git/blob - app/models.py
2 from hashlib
import md5
5 id = db
.Column(db
.Integer
, primary_key
=True)
6 nickname
= db
.Column(db
.String(64), index
=True, unique
=True)
7 email
= db
.Column(db
.String(120), index
=True, unique
=True)
8 posts
= db
.relationship('Post', backref
='author', lazy
='dynamic')
9 about_me
= db
.Column(db
.String(140))
10 last_seen
= db
.Column(db
.DateTime
)
13 def is_authenticated(self
):
21 def is_anonymous(self
):
26 return unicode(self
.id) # python 2
28 return str(self
.id) # python 3
30 def avatar(self
, size
):
31 return 'http://www.gravatar.com/avatar/%s?d=mm&s=%d' % (md5(self
.email
.encode('utf-8')).hexdigest(), size
)
34 def make_unique_nickname(nickname
):
35 if User
.query
.filter_by(nickname
=nickname
).first() is None:
39 new_nickname
= nickname
+ str(version
)
40 if User
.query
.filter_by(nickname
=new_nickname
).first() is None:
46 return '<User %r>' % (self
.nickname
)
49 id = db
.Column(db
.Integer
, primary_key
= True)
50 body
= db
.Column(db
.String(140))
51 timestamp
= db
.Column(db
.DateTime
)
52 user_id
= db
.Column(db
.Integer
, db
.ForeignKey('user.id'))
55 return '<Post %r>' % (self
.body
)
This page took 0.061223 seconds and 6 git commands to generate.