def cancelrequest(id): req = Request.query.get(id) if not req: flash(gettext('Order not found!')) return redirect('requests') products = req.products form = SimpleSubmitForm() if form.validate_on_submit(): req = Request.query.get(int(flask.request.form['request_id'])) products = req.products for rp in products: db.session.delete(rp) pass db.session.delete(req) target = 'requests' # Axis Mart order: delete the customer too if req.customer.customer_type == CUSTOMER_TYPES['TYPE_AXM']: cust = Customer.query.get(req.customer.id) db.session.delete(cust) target = 'axm_' + target # redirect to AxM orders db.session.commit() flash('Order was sucessfully cancelled and deleted.') return redirect(target) return render_template('requests/cancelrequest.html', title=gettext("Cancel order from customer"), request=req, products=products, CUSTOMER_TYPES=CUSTOMER_TYPES, form=form)
def csvDownloadCustomer(): categories = Category.query.all() form = SimpleSubmitForm() if form.validate_on_submit(): category_ids = request.form.getlist('csv_cat_id') data_type = request.form['data-type'] if data_type == 'availability': return redirect(url_for('download_file', filename=generate_available_stock_csv(category_ids))) elif data_type == 'details': return redirect(url_for('download_file', filename=generate_product_details_csv(category_ids))) return render_template('/shop/csvdownloadcustomer.html', title=gettext('Data download'), categories=categories, form=form)
def cancelorder(id): order = Order.query.get(id) if not order: flash(gettext('Order not found!')) return redirect('requests') products = order.products form = SimpleSubmitForm() if form.validate_on_submit(): order = Order.query.get(int(flask.request.form['order_id'])) products = order.products for op in products: db.session.delete(op) pass db.session.delete(order) db.session.commit() flash('Order was sucessfully cancelled and deleted.') return redirect('orders') return render_template('orders/cancelorder.html', title=gettext("Cancel order to maker"), order=order, products=products, form=form)