actix-admin 0.8.0

An admin interface for actix-web
Documentation
{% extends "base.html" %}

{% block content %}
<div class="container">
    <div>
        {% for model_field in view_model.fields -%}

        <div class="mb-3">
            <label class="form-label">{{ model_field.field_name | split(pat="_") | join(sep=" ") | title }}</label>
            <div>
                {% if model_field.field_type == "Checkbox" %}
                <span>{{ model.values | get(key=model_field.field_name) | get_icon | safe }}</span>
                {% elif model_field.field_type == "FileUpload" %}
                <span><a href="file/{{ view_model.primary_key }}/{{ model_field.field_name }}">{{ model.values |
                        get(key=model_field.field_name) }}</a></span>
                {% else %}
                <span>
                    {% if model.fk_values is containing(model_field.field_name) %}
                    {%- set value = model.fk_values[model_field.field_name] %}
                    {%- if model_field.ceil %}
                    <td>{{ value | float | round(method="ceil", precision=model_field.ceil) }}</td>
                    {%- elif model_field.floor %}
                    <td>{{ value | float | round(method="floor", precision=model_field.floor) }}</td>
                    {%- elif model_field.dateformat %}
                    <td>{{ value | date(format=model_field.dateformat) }}</td>
                    {%- elif model_field.shorten %}
                    <td>{{ model_field.shorten }} {{ value | shorten(max_length=model_field.shorten) }}</td>
                    {%- else %}
                    <td>{{ value }}</td>
                    {%- endif %}
                    {% else %}
                    {%- set value = model.values[model_field.field_name] %}
                    {%- if model_field.ceil %}
                    <td>{{ value | float | round(method="ceil", precision=model_field.ceil) }}</td>
                    {%- elif model_field.floor %}
                    <td>{{ value | float | round(method="floor", precision=model_field.floor) }}</td>
                    {%- elif model_field.dateformat %}
                    <td>{{ value | date(format=model_field.dateformat) }}</td>
                    {%- elif model_field.shorten %}
                    <td>{{ model_field.shorten }} {{ value | shorten(max_length=model_field.shorten) }}</td>
                    {%- else %}
                    <td>{{ value }}</td>
                    {%- endif %}
                    {% endif %}                    
                </span>
                {% endif %}
            </div>
        </div>

        {%- endfor %}
    </div>
    <div class="d-flex justify-content-center">
        <div class="mt-3"></div>
            <a hx-vals='{ 
            "entities_per_page" : "{{ entities_per_page }}",
            "search" : "{{ search }}",
            "sort_by" : "{{ sort_by }}",
            "sort_order" : "{{ sort_order }}",
            "page" : "{{ page }}"
            }' hx-boost="true" hx-push-url="true" hx-indicator="#loading" class="btn btn-primary" role="button"
                href="{{ base_path }}/{{ entity_name }}/list">Back</a>
        </div>
    </div>
</div>

{% endblock content %}