示例#1
0
def edit_user(request):
    id = request.matchdict['id']
    if 'form.submitted' in request.params:
        person = DBSession.query(Person).filter(Person.id==id).one()
        if 'delete' in request.params and request.params['delete']=="yes":
            DBSession.delete(person)
        else:
            person.name = request.params['name']
            person.email = request.params['email']
            if 'password' in request.params and request.params['password'] != "":
                new_password = hashlib.sha224(request.params['password']).hexdigest()
                person.password = new_password
            DBSession.add(person)
        return HTTPFound(location = request.route_url('edit_users'))
    save_url = request.route_url('edit_user', id=id)
    person = DBSession.query(Person).filter(Person.id==id).first()
    return wish_render(request, dict(person=person, save_url=save_url))
示例#2
0
def edit(request):
    id = request.matchdict['id']
    owner_id = authenticated_userid(request)
    if 'form.submitted' in request.params:
        item = DBSession.query(Item).filter(Item.id==id).one()
        if 'delete' in request.params and request.params['delete']=="yes":
            DBSession.delete(item)
        else:
            item.title = request.params['title']
            item.url = request.params['url']
            item.multiple = False
            if 'multiple' in request.params and request.params['multiple']=="True":
                print "Setting multiple to True"
                item.multiple = True
            item.description = request.params['description']
            DBSession.add(item)
        return HTTPFound(location = request.route_url('my_list'))
    save_url = request.route_url('edit', id=id)
    item = DBSession.query(Item).filter(Item.id==id).one()
    return wish_render(request, dict(item=item, save_url=save_url))