def user_add(): form = NewUserForm() if form.validate_on_submit(): new_user = User(username=form.username.data, password=make_hash(form.password.data), active=form.active.data) if new_user: db_session.add(new_user) db_session.commit() flash('Neuer Nutzer erfolgreich angelegt!') return redirect(url_for('logged_in')) else: flash('Neuer Nutzer konnte nicht angelegt werden!') return render_template('user_add.jinja', form=form)
def password(): user = User.query.filter_by(id=current_user.id).first() form = EditPasswordForm() if form.validate_on_submit(): if user is not None and user.valid_password(form.old_password.data): user.password = make_hash(form.password.data) db_session.add(user) db_session.commit() flash('Passwort erfolgreich aktualisiert!') return redirect(url_for('logged_in')) else: flash('Passwort nicht aktualisiert! Aktuelles Passwort nicht korrekt!') return render_template('password.jinja', form=form)
def user_password(user_id): user = User.query.filter_by(id=user_id).first() form = EditUserPasswordForm() if form.validate_on_submit(): if user is not None: user.password = make_hash(form.password.data) db_session.add(user) db_session.commit() flash('Passwort erfolgreich aktualisiert!') return redirect(url_for('user_list')) else: flash('Passwort nicht aktualisiert! Aktuelles Passwort nicht korrekt!') return render_template('user_password.jinja', form=form, user=user)
def init_db(): # import all modules here that might define models so that # they will be registered properly on the metadata. Otherwise # you will have to import them first before calling init_db() import models clear_db() Base.metadata.create_all(bind=engine) admin_password = make_hash('test1234') admin_user = models.User(username='******', password= admin_password, active=True) db_session.add(admin_user) db_session.commit() contact = models.Contact(lastname='Mustermann',firstname='Max',user_id='1',title='',street='Blubbstrasse',zip='33212',city='Duesseldorf',birthdate='31.12.1988',landline='0211-323421',mobile_phone='',email='*****@*****.**',homepage='',twitter='') db_session.add(contact) contact = models.Contact(lastname='Musterfrau',firstname='Martina',user_id='1',title='', street='Musterweg 1', zip='33322', city='Duesseldorf',birthdate='12.03.1978',landline='0211-345522',mobile_phone='', email='*****@*****.**',homepage='',twitter='') db_session.add(contact) contact = models.Contact(lastname='Merkel',firstname='Angela',user_id='1',title='', street='Kanzlerstrasse 8', zip='11234', city='Berlin',birthdate='04.12.1955',landline='0332-121212',mobile_phone='', email='*****@*****.**',homepage='',twitter='') db_session.add(contact) contact = models.Contact(lastname='Evers',firstname='Horst',user_id='1',title='', street='Lachstrasse 2', zip='94322', city='Witzhausen',birthdate='13.03.1964',landline='0421-468932',mobile_phone='', email='*****@*****.**',homepage='',twitter='') db_session.add(contact) contact = models.Contact(lastname='Musterfrau',firstname='Martina',user_id='1',title='', street='Musterweg 1', zip='33322', city='Duesseldorf',birthdate='12.03.1978',landline='0211-345522',mobile_phone='', email='*****@*****.**',homepage='',twitter='') db_session.add(contact) contact = models.Contact(lastname='Torsten',firstname='Straeter',user_id='1',title='', street='Im Witzwinkel 3', zip='54234', city='Laecheln',birthdate='12.11.1988',landline='0233-24567',mobile_phone='', email='*****@*****.**',homepage='',twitter='') db_session.add(contact) contact = models.Contact(lastname='Wicht',firstname='Nicole',user_id='1',title='', street='Gartenallee 14', zip='22234', city='Hussum',birthdate='04.01.1998',landline='',mobile_phone='', email='*****@*****.**',homepage='',twitter='') db_session.add(contact) contact = models.Contact(lastname='Tannenbaum',firstname='Lara',user_id='1',title='', street='Waldweg 133', zip='33322', city='Nadeln',birthdate='24.12.1965',landline='',mobile_phone='', email='*****@*****.**',homepage='',twitter='') db_session.add(contact) contact = models.Contact(lastname='Eichhorn',firstname='Benedikt',user_id='1',title='', street='Nussstrasse 1', zip='23453', city='Hasln',birthdate='12.06.1968',landline='0211-44322', mobile_phone='',email='*****@*****.**',homepage='',twitter='') db_session.add(contact) contact = models.Contact(lastname='Schlange',firstname='Sandra',user_id='1',title='', street='Natterweg 54', zip='34578', city='Schlaengeln',birthdate='12.12.1948',landline='0442-34224',mobile_phone='', email='*****@*****.**',homepage='',twitter='') db_session.add(contact) db_session.commit() print "fertig!"
def _set_password(self, password): self._password = make_hash(password)