def edit(username): """ Edit a smiley's data """ person = PeopleModel.get_by_key_name(username.lower()) if person and person.password: if 'username' in session and session['username'] == username: form = EditForm() if form.validate_on_submit(): if form.delete.data: person.delete() return redirect(url_for('home')) else: updated_person = PeopleModel( key_name = person.name, name = person.name, startdate = form.startdate.data, enddate = form.enddate.data, password = person.password ) updated_person.put() return redirect(url_for('home') + person.name.encode("utf-8")) startdate = person.startdate enddate = person.enddate return render_template('edit.html', name=username, form=form, startdate=startdate, enddate=enddate) else: return redirect(url_for('home')+username+'/auth') else: abort(404)
def put(self,first_name): data = request.get_json() people = PeopleModel.query.filter_by(first_name=first_name).first() if people: people.first_name = data['first_name'] people.last_name = data['last_name'] people.email = data['email'] people.address = data['address'] people.skills = data['skills'] else: people = PeopleModel(first_name=first_name,**data) db.session.add(people) db.session.commit() return people.json()
def new_smiley(): """ Input info for new user """ in_use = [] people = PeopleModel.all() for person in people: in_use.append(person.name) reservered = [u'new', u'debug', u'debug-people', u'home', u'about'] form = PeopleForm() if form.validate_on_submit(): person = PeopleModel( key_name = form.name.data.lower(), name = form.name.data.lower(), startdate = form.startdate.data, enddate = form.enddate.data, password = generate_password_hash(form.password.data) ) person.name = slugify(person.name) if form.password.data == "": person.password = "" if unicode(person.name) not in in_use and (unicode(person.name) not in reservered): try: person.put() flash(unicode(person.name), 'success') mail.send_mail(sender="Neuer Nutzer! <*****@*****.**>",\ to = "<*****@*****.**>", subject="Neuer Benutzer!", body=person.name) return redirect(url_for('home') + person.name.encode("utf-8")) except CapabilityDisabledError: flash(u'App Engine Datastore is currently in read-only mode.', 'failure') return redirect(url_for('list_examples')) else: flash(u'Der Name ist leider schon reserviert, probiere doch einfach einen anderen') return redirect(url_for('new_smiley')) return render_template('setup.html', form=form)
def show_smiley(username): """Show the smiley for a person""" person = PeopleModel.get_by_key_name(username.lower()) if person: name = person.name startdate = person.startdate enddate = person.enddate if person.password: password = True else: password = False return render_template('canvas.html', name=name.title(), startdate=startdate, enddate=enddate, password=password) else: abort(404)
def auth(username): """ Log in """ if 'username' in session and session['username'] == username: return redirect(url_for('home')+username+'/edit') else: person = PeopleModel.get_by_key_name(username.lower()) if person: form = PasswordForm() if form.validate_on_submit(): if check_password_hash(person.password, form.password.data): session['username'] = username return redirect(url_for('home')+username+'/edit') else: flash(u'Das eingegebene Passwort war leider Falsch. Probier es noch einmal') return redirect(url_for('home')+username+'/auth') return render_template('auth.html', name=username, form=form) else: abort(404)
def post(self): data = request.get_json() new_people = PeopleModel(data['first_name'],data['last_name'],data['email'],data['address'],data['skills']) db.session.add(new_people) db.session.commit() return new_people.json(),201
def post(self): data = request.get_json() new_people = PeopleModel(data["first_name"], data["last_name"], data["email"], data["address"], data["skills"]) db.session.add(new_people) db.session.commit() return new_people.json(),201