Ejemplo n.º 1
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)
Ejemplo n.º 2
0
def delete(id):
    if Service.get_or_none(Service.id == id) is None:
        flash('Service not found', 'error')
        return redirect(url_for('service.manage'))

    query = Service.delete().where(Service.id == id)
    query.execute()
    flash('Service deleted successfully', 'success')
    return redirect(url_for('service.manage'))
Ejemplo n.º 3
0
def fav(id):
    if request.method == 'POST':
        service = Service.get_or_none(Service.id == id)

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

        flash('Service favorited', 'success')
        return redirect(url_for('service.list'))