Example #1
0
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))
Example #2
0
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))
Example #3
0
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))
Example #4
0
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))
Example #5
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))
Example #6
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))