Advertisement
Guest User

Untitled

a guest
Dec 11th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. @bp.route('/add/organisation', methods=['GET', 'POST'])
  2. @UserPermission()
  3. def add_organisation():
  4. """Add organisation"""
  5.  
  6. db.create_all()
  7. form = AddOrganisationForm(request.form)
  8. if request.method == 'POST':
  9. if form.validate():
  10. contact = Organisation(**form.data, user=g.user)
  11. db.session.add(contact)
  12. db.session.commit()
  13. return redirect(url_for('site.index'))
  14. return render_template('account/add/add_organisation.html', form=form)
  15.  
  16. # coding: utf-8
  17. from datetime import datetime
  18. from werkzeug.security import generate_password_hash, check_password_hash
  19. from ._base import db
  20. from .base import Base
  21. from sqlalchemy.orm import relationship
  22.  
  23. class User(Base):
  24.  
  25. name = db.Column(db.String(50), unique=True)
  26. email = db.Column(db.String(50), unique=True)
  27. avatar = db.Column(db.String(200), default='default.png')
  28. password = db.Column(db.String(200))
  29. is_admin = db.Column(db.Boolean, default=False)
  30. organisations = db.relationship('Organisation')
  31.  
  32.  
  33. def __setattr__(self, name, value):
  34. if name == 'password':
  35. value = generate_password_hash(value)
  36. super(User, self).__setattr__(name, value)
  37.  
  38. def check_password(self, password):
  39. return check_password_hash(self.password, password)
  40.  
  41. def __repr__(self):
  42. return '<User %s>' % self.name
  43.  
  44. # coding: utf-8
  45. from datetime import datetime
  46. from ._base import db
  47. from .base import Base
  48. from sqlalchemy import ForeignKey
  49.  
  50. class Organisation(Base):
  51.  
  52. name = db.Column(db.String(50), unique=True)
  53. created_by = db.Column(db.Integer, db.ForeignKey('user.id'))
  54.  
  55. @staticmethod
  56. def create(**kwargs):
  57. o = Organisation(**kwargs)
  58. db.session.add(o)
  59. try:
  60. db.session.commit()
  61. except IntegrityError:
  62. db.session.rollback()
  63. return o
  64.  
  65. def __repr__(self):
  66. return '<Organisation %s>' % self.name
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement