示例#1
0
def update(service_id):
    service = Service.objects.with_id(service_id)
    all_service = Service.objects()
    if service is not None:
        if request.method == "GET":
            return render_template('update_service.html',
                                   all_service=all_service)
        elif request.method == "POST":
            form = request.form
            name = form['name'],
            yob = form['yob'],
            gender = form['gender'],
            height = form['height'],
            phone = form['phone'],
            address = form['address'],
            status = form['status']

            Service.update(set__name=name,
                           set__yob=yob,
                           set__gender=gender,
                           set__height=height,
                           set__phone=phone,
                           set__address=address,
                           set__status=status)
            service.reload()

        return redirect(url_for('admin'))
    else:
        return "Not Found"
示例#2
0
def edit(id):
    services = Service.get_or_none(Service.id == id)
    user_id = session['user_id']
    user = User.get_by_id(user_id)

    if user.acc_type == 'client':
        flash('You need a service provider account to edit services', 'error')
        return redirect(url_for('index.index'))

    if services is None:
        flash('Service not found', 'error')
        return redirect(url_for('service.manage'))

    if request.method == 'POST':
        req = request.form

        name = req.get('name')
        desc = req.get('desc')
        price = req.get('price')
        categories = req.getlist('categories')
        categories = ' '.join(categories)

        query = Service.update(name=name,
                               desc=desc,
                               price=price,
                               categories=categories).where(Service.id == id)
        query.execute()
        flash('Changes saved successfully', 'success')
        return redirect(url_for('service.manage'))

    return render_template('service/edit.html', services=services, user=user)
示例#3
0
def view(uid, id):
    user_id = session['user_id']
    user = User.get_by_id(user_id)
    service = Service.get_by_id(id)
    service_user = User.get_by_id(uid)
    query = Service.update(views=service.views + 1).where(Service.id == id)
    query.execute()
    return render_template('service/index.html',
                           services=service,
                           service_user=service_user,
                           user=user)