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"
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)
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)