<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Update Item</title> </head> <body> <h2 align="center">Update Item</h2> <form action='' method = "POST"> {% for attrib, properties in item_attributes.items() -%} <p> <label for="{{ attrib }}">{{ properties.display_name }}:</label> {%- if properties.html_input_type == "select" %} <select id="{{ attrib }}" name="{{ attrib }}" {%- if properties.required %} required {% endif -%} > {% for option in properties.options -%} <option value="{{ option }}" {% if item[attrib] == option %}selected{% endif %}>{{ option }}</option> {% endfor -%} </select> {% else %} <input id="{{ attrib }}" type="{{ properties.html_input_type }}" name="{{ attrib }}" {%- if properties.required %} required {% endif -%} {%- if properties.min is not none %} min="{{ properties.min }}" {% endif -%} {%- if properties.max is not none %} max="{{ properties.max }}" {% endif -%} {%- if item[attrib] %} value="{{ item[attrib] }}" {% endif -%} /> {% endif -%} </p> {% endfor %} <p><input type = "submit" value = "Update" /></p> </form> <p align="center"> {%- if exc == 'integrity' -%} Item with the same assettag already exists {%- endif -%} {%- if exc == 'status' -%} Data input error. Invalid status value {%- endif -%} {%- if exc == 'staffnum' -%} Data input error. Staff number must be an integer {%- endif -%} </p> </body> </html>