Advertisement
Guest User

Untitled

a guest
Apr 4th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. class User(db.Model):
  2. id = db.Column(db.Integer, primary_key=True)
  3. nickname = db.Column(db.String(100), index=True, unique=True)
  4. email = db.Column(db.String(120), index=True, unique=True)
  5. password = db.Column(db.String(100), index=True, unique=True)
  6. role = db.Column(db.SmallInteger, default=ROLE_USER)
  7. posts = db.relationship('Entry', backref='author', lazy='dynamic')
  8. about_me = db.Column(db.String(140))
  9. last_seen = db.Column(db.DateTime)
  10. pwdhash = db.Column(db.String(100))
  11.  
  12. сlass Entry(db.Model):
  13. id = db.Column(db.Integer, primary_key=True)
  14. title = db.Column(db.String(80))
  15. text = db.Column(db.Text)
  16. pub_date = db.Column(db.DateTime)
  17. user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
  18.  
  19. @app.route('/user/<nickname>', methods=['GET', 'POST'])
  20. @login_required
  21. def user(nickname):
  22. title = 'Ваша страница'
  23. user = User.query.filter_by(nickname=nickname).first_or_404()
  24. if user == None:
  25. flash('Пользователь ' + nickname + ' не найден.')
  26. return redirect(url_for('index'))
  27. post = user.posts.order_by(Entry.pub_date.desc()).all()
  28. return render_template('user.html', title=title, user=user, post=post)
  29.  
  30. {% for post in posts %}
  31. <p>{{ entry.title }}</p>
  32. <pre>{{ entry.text }}</pre>
  33. <p>{{ entry.pub_date }}</p>
  34. {% endfor %}
  35.  
  36. <p>{{ entry.title }}</p>
  37. <pre>{{ entry.text }}</pre>
  38. <p>{{ entry.pub_date }}</p>
  39.  
  40. @app.route('/user/<nickname>', methods=['GET', 'POST'])
  41. @login_required
  42. def user(nickname):
  43. title = 'Ваша страница'
  44. user = User.query.filter_by(nickname=nickname).first_or_404()
  45. if user == None:
  46. flash('Пользователь ' + nickname + ' не найден.')
  47. return redirect(url_for('index'))
  48. posts = user.posts.order_by(Entry.pub_date.desc()).all()
  49. return render_template('user.html', title=title, user=user, posts=posts)
  50.  
  51.  
  52.  
  53. {% for post in posts %}
  54. <p>{{ post.title }}</p>
  55. <pre>{{ post.text }}</pre>
  56. <p>{{ post.pub_date }}</p>
  57. {% endfor %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement