<!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>