def create_product_form():
    form = CreateProductForm()

    if request.method == 'POST' and form_product.validate():

        create_new_product(name=form_genre.name.data,
                           price=form_product.price.data,
                           genre_id=form_product.genre.data,
                           image=form_product.image.data)
        return redirect(url_for('products.success'))

    return render_template('create_product_form.html', form=form)
Exemplo n.º 2
0
def create_product_form():
    form_product = CreateProductForm()
    if request.method == 'POST' and form_product.validate():
        create_new_product(name=form_product.name.data,
                           image=form_product.image.data,
                           price=form_product.price.data,
                           weight=form_product.weight.data,
                           description=form_product.description.data,
                           refundable=form_product.refundable.data,
                           category_id=form_product.category_id.data)

    return render_template('create-product-form.html', form=form_product)
Exemplo n.º 3
0
def add_product():

    if request.method == 'POST':
        create_new_product(request.form["name"], request.form["price"],
                           request.form["weight"], request.form["description"],
                           request.form["refundable"],
                           request.form["category"], request.form["image"])

        print(">>>>Refundable", request.form.get("refundable"))
        message = "Producto Creado"
        flash(message, 'success')

    return render_template('add_product.html', )
Exemplo n.º 4
0
def create_product():
    """
        Add products
        ---
        tags:
            - Products
        description: Method for add products in the BD
        responses:
            405:
                description: Method not allowed
            200:
                description: Ok

    """

    RESPONSE_BODY["message"] = "Method not allowed"
    status_code = HTTPStatus.METHOD_NOT_ALLOWED
    if request.method == "POST":
        data = request.json
        product = create_new_product(data["name"], data["price"],
                                     data["description"], data["category_id"])
        RESPONSE_BODY["message"] = "OK. Product created!"
        RESPONSE_BODY["data"] = product
        status_code = HTTPStatus.CREATED

    return RESPONSE_BODY, status_code
Exemplo n.º 5
0
def create_product_old():
    """
        Create product with old way
        ---
        tags:
            - Products
        description: Create product with a form HTML
        responses:
            200:
                description: Ok
            405:
                description: Method not allowed
    """

    if request.method == 'POST':
        product = create_new_product(request.form["name"],
                                     request.form["price"],
                                     request.form["description"],
                                     request.form["category_id"])
        RESPONSE_BODY["message"] = "Se agrego el pructo {} con exito".format(
            request.form["name"])
        RESPONSE_BODY["data"] = product
        status_code = HTTPStatus.CREATED
        return RESPONSE_BODY, status_code
    return render_template("form_product_old.html")
Exemplo n.º 6
0
def create_product_form():
    form_product = CreateProductForm()
    if request.method == 'POST' and form_product.validate():
        if form_product.refundable.data == "1":
            form_product.refundable.data = True
        else:
            form_product.refundable.data = False
        create_new_product(name=form_product.name.data,
                           price=form_product.price.data,
                           weight=form_product.weight.data,
                           description=form_product.description.data,
                           refundable=form_product.refundable.data,
                           category_id=form_product.category_id.data,
                           image=form_product.image.data)
        return redirect(url_for('products.product_success'))

    return render_template('create_product_form.html', form=form_product)
def create_product_old():
    if request.method=='POST':
        name = request.form["name"]
        image = request.form["image"]
        price = request.form["price"]
        weight = request.form["weight"]
        description = request.form["description"]
        refundable = bool(request.form["refundable"])
        category_id = request.form["category_id"]

        create_new_product( name=name,
                            image=image,
                            price=price,
                            weight=weight,
                            description=description,
                            refundable=refundable,
                            category_id=category_id)
        return redirect(url_for('products.product_success'))
    return render_template("form_product_old.html")
def create_product_form():
    form_product = CreateProductForm()
    if request.method == 'POST' and form_product.validate():
        name = form_product.name.data
        image = form_product.image.data
        price = form_product.price.data
        weight = form_product.weight.data
        description = form_product.description.data
        refundable = bool(form_product.refundable.data)
        category_id = form_product.category_id.data

        create_new_product( name=name,
                            image=image,
                            price=price,
                            weight=weight,
                            description=description,
                            refundable=refundable,
                            category_id=category_id)
        return redirect(url_for('products.product_success'))

    return render_template('create_product_form.html', form=form_product)
Exemplo n.º 9
0
def create_product():
    data = request.json
    product = create_new_product(data["name"], data["price"], data["weight"],
                                 data["description"], data["refundable"],
                                 data["category_id"])
    if product != []:
        RESPONSE_BODY["message"] = "OK. product created!"
        RESPONSE_BODY["data"] = product
        status_code = HTTPStatus.CREATED
    else:
        RESPONSE_BODY["message"] = "Can't create product"
        status_code = HTTPStatus.NOT_FOUND
    return RESPONSE_BODY, status_code
Exemplo n.º 10
0
def create_product_form_old():
    if request.method == 'POST':
        product = create_new_product(
            request.form["name"], request.form["price"],
            request.form["weight"], request.form["description"],
            request.form["refundable"], request.form["category_id"],
            request.form["image"])
        RESPONSE_BODY["message"] = "Se agrego el producto {} con \
            exito".format(request.form["name"])
        RESPONSE_BODY["data"] = product
        status_code = HTTPStatus.CREATED
        return RESPONSE_BODY, status_code
    return redirect(url_for('admin.add_product'))
Exemplo n.º 11
0
def create_product_form():
    """
        Create product form
        ---
        tags:
            - Products
        description: Create product with a form of Flask
        responses:
            200:
                description: Ok
            405:
                description: Method not allowed
    """

    form_product = CreateProductForm()
    if request.method == 'POST' and form_product.validate():
        create_new_product(name=form_product.name.data,
                           price=form_product.price.data,
                           description=form_product.description.data,
                           category_id=form_product.category_id.data)
        return redirect(url_for('products.success_product'))

    return render_template('create_product_form.html', form=form_product)
Exemplo n.º 12
0
def create_product_form_old():
    if request.method == 'POST':
        if request.form["refundable"] == "True":
            refundable = True
        else:
            refundable = False
        product = create_new_product(request.form["name"],
                                     request.form["image"],
                                     request.form["price"],
                                     request.form["weight"],
                                     request.form["description"], refundable,
                                     request.form["category_id"])
        RESPONSE_BODY["message"] = "Product {} created".format(
            request.form["name"])
        RESPONSE_BODY["data"] = product
        return RESPONSE_BODY, HTTPStatus.OK
    return render_template('create-product-form-old.html')
Exemplo n.º 13
0
def create_product():
    """
    Agregar producto a la base de datos
    :return:
    """
    RESPONSE_BODY["message"] = "Method not allowed"
    status_code = HTTPStatus.METHOD_NOT_ALLOWED
    if request.method == "POST":
        data = request.json
        product = create_new_product(data["name"], data["price"],
                                     data["weight"], data["description"],
                                     data["refundable"], data["category_id"])
        RESPONSE_BODY["message"] = "OK. Product created!"
        RESPONSE_BODY["data"] = product
        status_code = HTTPStatus.CREATED

    return RESPONSE_BODY, status_code
Exemplo n.º 14
0
def create_product():

    form_product = CreateProductForm()
    categories = get_all_categories()
    message = ""
    if request.method == 'POST' and form_product.validate():
        message = create_new_product(name=form_product.name.data,
                                     image=form_product.image.data,
                                     price=form_product.price.data,
                                     description=form_product.description.data,
                                     refundable=form_product.refundable.data,
                                     category_id=form_product.category_id.data)

    flash(form_product.errors)

    return render_template('add-product-form.html',
                           form=form_product,
                           message=message,
                           categories=categories)
Exemplo n.º 15
0
def create_product():
     """

     :return:
     """
     RESPONSE_BODY["message"] = "Method not allowed"
     status_code = HTTPStatus.METHOD_NOT_ALLOWED
     if request.method == "POST":
          data = request.json
          category = create_new_product(data['name'],
                                        data['image'],
                                        data['price'],
                                        data['weight'],
                                        data['description'],
                                        data['refundable'],
                                        data['category_id'])
          RESPONSE_BODY['message'] = 'OK. Product created.'
          status_code = HTTPStatus.CREATED

          return RESPONSE_BODY, status_code