Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)