{% extends 'creme_core/bricks/base/paginated-table.html' %} {% load i18n creme_widgets creme_ctype creme_bricks creme_config_tags %} {% load or_op print_field from creme_core_tags %} {% block brick_extra_class %}{{block.super}} creme_config-configurable-model-brick{% if model_is_reorderable %} brick-reorderable{% endif %}{% endblock %} {% block brick_header_title %} {% with count=page.paginator.count %} {% if count %} {% ctype_counted_instances_label objects_ctype page.paginator.count as title %} {% brick_header_title title=title count=count %} {% else %} {% brick_header_title title=meta.verbose_name_plural %} {% endif %} {% endwith %} {% endblock %} {% block brick_header_actions %} {% config_model_creation_url model_config=model_config user=user as creation_url %} {% if creation_url %}{% brick_header_action id='add' url=creation_url label=model.creation_label|or_op:_('New value') %}{% endif %} {% endblock %} {% block brick_table_columns %} {% if model_is_reorderable %} {% brick_table_column title='' class='configmodel-column-order' %} {% endif %} {% block config_fields_headers %} {% for field in displayable_fields %} {% brick_table_column title=field.verbose_name data_fieldname=field.name class='configmodel-column' %} {% endfor %} {% endblock %} {% brick_table_column title=_('Actions') status='action' colspan=2 %} {% endblock %} {% block brick_table_body %} {% widget_icon name='reorder' size='brick-table-action' class='icon brick-reorderable-handle-icon' as reorder_icon %} {% for object in page.object_list %} {% if model_is_reorderable %} {{reorder_icon.render}} {% else %} {% endif %} {% block config_fields_contents %} {% for f in displayable_fields %} {% print_field object=object field=f.name as field_content %}{% if field_content %}{{field_content}}{% else %}{% endif %} {% endfor %} {% endblock %} {% block config_edition_action %} {% config_model_edition_url model_config=model_config instance=object user=user as edit_url %} {% if edit_url %}{% brick_table_action id='edit' url=edit_url %}{% endif %} {% endblock %} {% block config_deletion_action %} {% config_model_deletion_url model_config=model_config instance=object user=user as delete_url %}{# TODO: disable if a job exists for this model #} {% if delete_url %}{% brick_table_action id='edit' url=delete_url enabled=object|config_is_custom icon='delete' label=_('Delete') %}{% endif %} {% endblock %} {% endfor %} {% endblock %} {% block brick_table_empty %} {% translate 'No value for the moment' %} {% endblock %}