Пример #1
0
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)
Пример #2
0
    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()
Пример #3
0
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)
Пример #4
0
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)
Пример #5
0
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)
Пример #6
0
 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
Пример #7
0
 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