{% extends "base.html" %}
{% block main %}
{% for field in fields %}
|
{{ field.label.clone().unwrap_or(field.name.clone()) }}
|
{% endfor %}
{% for (i, row) in rows.iter().enumerate() %}
{# TODO: store primary keys in a Vec separate from rows #}
{% for (j, field) in fields.iter().enumerate() %}
{# Setting max-width is required for overflow to work properly. #}
|
{% match field.get_value_encodable(row) %}
{% when Ok with (encodable) %}
<{{ field.webc_tag() | safe }}
{% for (k, v) in field.webc_custom_attrs() %}
{{ k }}="{{ v }}"
{% endfor %}
row="{{ i }}"
column="{{ j }}"
value="{{ encodable | json }}"
class="cell"
>
{{ encodable.inner_as_value() | json }}
{{ field.webc_tag() | safe }}
{% when Err with (err) %}
{{ err }}
{% endmatch %}
|
{% endfor %}
{% endfor %}
{% for (i, field) in fields.iter().enumerate() %}
|
<{{ field.webc_tag() | safe }}
{% for (k, v) in field.webc_custom_attrs() %}
{{ k }}="{{ v }}"
{% endfor %}
row="{{ pkeys.len() }}"
column="{{ i }}"
class="cell"
insertable="true"
value="{{ field.field_type.default_for_insert()? | json }}"
>
{{ field.webc_tag() | safe }}
|
{% endfor %}
{% endblock %}