From 4c4f0b25c740f5c17398bebd5b22b56a89dfacb8 Mon Sep 17 00:00:00 2001 From: candifloss Date: Thu, 6 Feb 2025 16:13:09 +0530 Subject: [PATCH] Updated edit itemm page --- routes/update.py | 11 ++++++----- templates/update.html | 42 ++++++++++++++++++++++++------------------ 2 files changed, 30 insertions(+), 23 deletions(-) diff --git a/routes/update.py b/routes/update.py index 99b47dd..f246d2c 100644 --- a/routes/update.py +++ b/routes/update.py @@ -1,5 +1,6 @@ from flask import Blueprint, request, render_template, redirect from models import Asset, db +from config import item_attributes update_bp = Blueprint('editasset', __name__) @@ -13,11 +14,11 @@ def update(assettag): warrantyfrom = request.form['warrantyfrom'] status = request.form['status'] if status not in ['Active', 'Inactive']: - return render_template('update.html', item=item, exc='status') # Ensure status is valid + return render_template('update.html', item=item, exc='status', item_attributes=item_attributes) # Ensure status is valid try: staffnum = int(request.form['staffnum']) except ValueError: - return render_template('update.html', item=item, exc='staffnum') + return render_template('update.html', item=item, exc='staffnum', item_attributes=item_attributes) try: setattr(item, 'assettag', assettag) @@ -28,11 +29,11 @@ def update(assettag): db.session.commit() except exc.IntegrityError: - return render_template('update.html', item=item, exc='integrity') + return render_template('update.html', item=item, exc='integrity', item_attributes=item_attributes) except (exc.StatementError, exc.InvalidRequestError) as e: - return render_template('update.html', item=item, exc='status') + return render_template('update.html', item=item, exc='status', item_attributes=item_attributes) return redirect(f'/viewall/') return f"Asset {assettag} is not found" - return render_template('update.html', item=item) \ No newline at end of file + return render_template('update.html', item=item, item_attributes=item_attributes) \ No newline at end of file diff --git a/templates/update.html b/templates/update.html index a60f487..c00e6ec 100644 --- a/templates/update.html +++ b/templates/update.html @@ -8,26 +8,32 @@

Update Item

+ {% for attrib, properties in item_attributes.items() -%}

- - -

-

- - -

-

- - -

-

- - -

-

- - + + {%- if properties.html_input_type == "select" %} + + {% else %} + + {% endif -%}

+ {% endfor %}