def mark(request): id = request.matchdict['id'] item = DBSession.query(Item).filter(Item.id==id).one() if item.owner.email == authenticated_userid(request): return HTTPFound(location = request.route_url('my_list')) if 'form.submitted' in request.params: item.marked = item.marked + 1 DBSession.add(item) return HTTPFound(location = request.route_url('list', id=item.owner_id)) save_url = request.route_url('mark',id=id) return wish_render(request, dict(item=item, save_url=save_url))
def create_user(request): if 'form.submitted' in request.params: session = DBSession() name = request.params['name'] email = request.params['email'] password = hashlib.sha224(request.params['password']).hexdigest() person = Person(name, email, password) session.add(person) return HTTPFound(location = request.route_url('edit_users')) save_url = request.route_url('create_user') person = Person('', '', '') return wish_render(request, dict(person=person, save_url=save_url))
def edit_profile(request): id = authenticated_userid(request) if 'form.submitted' in request.params: person = DBSession.query(Person).filter(Person.id==id).one() 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_profile') person = DBSession.query(Person).filter(Person.id==id).first() return wish_render(request, dict(person=person, save_url=save_url))
def add(request): owner_id = authenticated_userid(request) if 'form.submitted' in request.params: session = DBSession() title = request.params['title'] description = request.params['description'] multiple = False if 'multiple' in request.params and request.params['multiple']=="True": multiple = True url = request.params['url'] or None item = Item(title, description, url=url, owner_id=owner_id, multiple=multiple) session.add(item) return HTTPFound(location = request.route_url('my_list')) save_url = request.route_url('add') item = Item('', '', '') return wish_render(request, dict(item=item, save_url=save_url))
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))
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))