{% import "backend/snippets/editFields.html" as edit %} {% import "backend/snippets/readFields.html" as read %} {% import "backend/snippets/searchFields.html" as search %} {% macro fieldFormEdit(field,record=False,origin=False,label=False) %} {% if record %} {% set value = record|safe_getattr(field.id) %} {% else %} {% set value = None %} {% endif %} {% set input = field.input %} {% if label %} {% set label = label %} {% else %} {% set label = field.label %} {% endif%} {% set id = field.id %} {% set required = field.required %} {% set options = field.select_options %} {% set connected_table = field.connected_table %}
{% if input == "boolean"%} {{ edit.boolean(input, label, id, required, options, connected_table, value) }} {% elif input == "checkbox" %} {{ edit.checkbox(input, label, id, required, options, connected_table, value) }} {% elif input == "radio" %} {{ edit.radio(input, label, id, required, options, connected_table, value) }} {% elif input == "money" %} {{ edit.money(input, label, id, required, options, connected_table, value) }} {% elif input == "number" or input == "float" %} {{ edit.number(input, label, id, required, options, connected_table, value) }} {% elif input == "integer" %} {{ edit.integer(input, label, id, required, options, connected_table, value) }} {% elif input == "textarea" %} {{ edit.textarea(input, label, id, required, options, connected_table, value) }} {% elif input == "select" %} {{ edit.select(input, label, id, required, options, connected_table, value) }} {% elif input == "tagsInput" %} {{ edit.tagsInput(input, label, id, required, options, connected_table, value) }} {% elif input == "treeView" %} {{ edit.treeView(input, label, id, required, options, connected_table, value) }} {% elif id == origin["fieldName"] %} {{ edit.connected_table(input, label, id, required, options, connected_table, origin["value"]) }} {% elif input == "connected_table" %} {{ edit.connected_table(input, label, id, required, options, connected_table, value) }} {% elif input == "incompletedate" %} {{ edit.incompletedate(input, label, id, required, options, connected_table, value) }} {% elif input == "date" %} {{ edit.date(input, label, id, required, options, connected_table, value) }} {% elif input == "image" %} {{ edit.image(input, label, id, required, options, connected_table, value) }} {% elif input == "imageOld" %} {{ edit.imageOld(input, label, id, required, options, connected_table, value) }} {% elif input == "blob" %} {{ edit.blob(input, label, id, required, options, connected_table, value) }} {% elif input == "email" %} {{ edit.email(input, label, id, required, options, connected_table, value) }} {% else %} {{ edit.text(input, label, id, required, options, connected_table, value) }} {% endif %}
{% endmacro %} {% macro fieldFormRead(field,record=False,label=False) %} {% if record %} {% set value = record|safe_getattr(field.id) %} {% else %} {% set value = None %} {% endif %} {% set input = field.input %} {% if label %} {% set label = label %} {% else %} {% set label = field.label %} {% endif%} {% set id = field.id %} {% set required = field.required %} {% set options = field.select_options %} {% set connected_table = field.connected_table %}
{% if input == "boolean"%} {{ read.boolean(id, value) }} {% elif input == "checkbox" %} {{ read.checkbox(id,options, value) }} {% elif input == "radio" %} {{ read.radio(id,options, value) }} {% elif input == "money" %} {{ read.money(id,value) }} {% elif input == "number" or input == "float" %} {{ read.number(id, value) }} {% elif input == "integer" %} {{ read.integer(id, value) }} {% elif input == "textarea" %} {{ read.textarea(id,value) }} {% elif input == "select" %} {{ read.select(id,options, value) }} {% elif input == "connected_table" and value %} {{ read.connected_table(id,connected_table, value) }} {% elif input == "treeView" and value %} {{ read.treeView(id, connected_table, value) }} {% elif input == "tagsInput" %} {{ read.tagsInput(id, connected_table, value) }} {% elif input == "incompletedate" %} {{ read.incompletedate(id, value) }} {% elif input == "date" %} {{ read.date(id, value) }} {% elif input == "image" %} {{ read.image(id, value) }} {% elif input == "blob" %} {{ read.blob(id, value) }} {% elif input == "email" %} {{ read.email(id, value) }} {% else %} {{ read.default(id, value) }} {% endif %}
{% endmacro %} {% macro fieldExport(field,record) %} {% if field == "createdby" %} Creado por: {{ record.createdby }} {% elif field == "modifiedby" %} Modificado por: {{ record.modifiedby }} {% elif field == "creationDate" %} Fecha de creación: {{ record.created_at.strftime('%d/%m/%Y - %H:%M:%S') }} {% elif field == "modificationDate" %} Fecha de modificación: {{ record.updated_at.strftime('%d/%m/%Y - %H:%M:%S') }} {% else %} {% set value = record|safe_getattr(field.id) %} {% set input = field.input %} {% set label = field.label %} {% set id = field.id %} {% set required = field.required %} {% set options = field.select_options %} {% set connected_table = field.connected_table %} {% if value %} {{ label }} {% if input == "boolean"%} {{ read.boolean(id, value) }} {% elif input == "checkbox" %} {{ read.checkbox(id,options, value) }} {% elif input == "radio" %} {{ read.radio(id,options, value) }} {% elif input == "money" %} {{ read.money(id,value) }} {% elif input == "number" or input == "float" %} {{ read.number(id, value) }} {% elif input == "integer" %} {{ read.integer(id, value) }} {% elif input == "textarea" %} {{ read.textarea(id,value) }} {% elif input == "select" %} {{ read.select(id,options, value) }} {% elif input == "connected_table" and value %} {{ read.connected_table(id,connected_table, value) }} {% elif input == "incompletedate" %} {{ read.incompletedate(id, value) }} {% elif input == "date" %} {{ read.date(id, value) }} {% elif input == "image" %} {{ read.imageExport(id, value) }} {% elif input == "email" %} {{ read.email(id, value) }} {% else %} {{ read.default(id, value) }} {% endif %} {% endif %} {% endif %} {% endmacro %} {% macro fieldTableExport(field,record) %} {% set value = record|safe_getattr(field.id) %} {% set input = field.input %} {% set label = field.label %} {% set id = field.id %} {% set required = field.required %} {% set options = field.select_options %} {% set connected_table = field.connected_table %} {% if input == "boolean"%} {{ read.boolean(id, value) }} {% elif input == "checkbox" %} {{ read.checkbox(id,options, value) }} {% elif input == "radio" %} {{ read.radio(id,options, value) }} {% elif input == "money" %} {{ read.money(id,value) }} {% elif input == "number" or input == "float" %} {{ read.number(id, value) }} {% elif input == "integer" %} {{ read.integer(id, value) }} {% elif input == "textarea" %} {{ read.textarea(id,value) }} {% elif input == "select" %} {{ read.select(id,options, value) }} {% elif input == "connected_table" and value %} {{ read.connected_table(id,connected_table, value) }} {% elif input == "incompletedate" %} {{ read.incompletedate(id, value) }} {% elif input == "date" %} {{ read.date(id, value) }} {% elif input == "image" %} {{ read.imageExport(id, value) }} {% elif input == "email" %} {{ read.email(id, value) }} {% else %} {{ read.default(id, value) }} {% endif %} {% endmacro %} {% macro fieldTableRead(field,record) %} {% set value = record|safe_getattr(field.id) %} {% set input = field.input %} {% set label = field.label %} {% set id = field.id %} {% set required = field.required %} {% set options = field.select_options %} {% set connected_table = field.connected_table %} {% if input == "boolean"%} {{ read.boolean(id, value) }} {% elif input == "checkbox" %} {{ read.checkbox(id,options, value) }} {% elif input == "radio" %} {{ read.radio(id,options, value) }} {% elif input == "money" %} {{ read.money(id,value) }} {% elif input == "number" or input == "float" %} {{ read.number(id, value) }} {% elif input == "integer" %} {{ read.integer(id, value) }} {% elif input == "textarea" %} {{ read.textarea(id,value) }} {% elif input == "select" %} {{ read.select(id,options, value) }} {% elif input == "connected_table" and value %} {{ read.connected_table(id,connected_table, value) }} {% elif input == "treeView" and value %} {{ read.treeView(id, connected_table, value) }} {% elif input == "tagsInput" %} {{ read.tagsInput(id, connected_table, value) }} {% elif input == "incompletedate" %} {{ read.incompletedate(id, value) }} {% elif input == "date" %} {{ read.date(id, value) }} {% elif input == "image" %} {{ read.image(id, value) }} {% elif input == "blob" %} {{ read.blob(id, value) }} {% elif input == "email" %} {{ read.email(id, value) }} {% else %} {{ read.default(id, value) }} {% endif %} {% endmacro %} {% macro fieldTableEdit(field, record=False, origin=False) %} {% if record %} {% set value = record|safe_getattr(field.id) %} {% else %} {% set value = None %} {% endif %} {% set input = field.input %} {% set label = field.label %} {% set id = field.id %} {% set required = field.required %} {% set options = field.select_options %} {% set connected_table = field.connected_table %} {% if input == "boolean"%} {{ edit.boolean(input, label, id, required, options, connected_table, value) }} {% elif input == "checkbox" %} {{ edit.checkbox(input, label, id, required, options, connected_table, value) }} {% elif input == "radio" %} {{ edit.radio(input, label, id, required, options, connected_table, value) }} {% elif input == "money" %} {{ edit.money(input, label, id, required, options, connected_table, value) }} {% elif input == "number" or input == "float" %} {{ edit.number(input, label, id, required, options, connected_table, value) }} {% elif input == "integer" %} {{ edit.integer(input, label, id, required, options, connected_table, value) }} {% elif input == "textarea" %} {{ edit.textarea(input, label, id, required, options, connected_table, value) }} {% elif input == "select" %} {{ edit.select(input, label, id, required, options, connected_table, value) }} {% elif input == "tagsInput" %} {{ edit.tagsInput(input, label, id, required, options, connected_table, value) }} {% elif input == "treeView" %} {{ edit.treeView(input, label, id, required, options, connected_table, value) }} {% elif id == origin["fieldName"] %} {{ edit.connected_table(input, label, id, required, options, connected_table, origin["value"]) }} {% elif input == "connected_table" %} {{ edit.connected_table(input, label, id, required, options, connected_table, value) }} {% elif input == "incompletedate" %} {{ edit.incompletedate(input, label, id, required, options, connected_table, value) }} {% elif input == "date" %} {{ edit.date(input, label, id, required, options, connected_table, value) }} {% elif input == "image" %} {{ edit.image(input, label, id, required, options, connected_table, value) }} {% elif input == "imageOld" %} {{ edit.imageOld(input, label, id, required, options, connected_table, value) }} {% elif input == "blob" %} {{ edit.blob(input, label, id, required, options, connected_table, value) }} {% elif input == "email" %} {{ edit.email(input, label, id, required, options, connected_table, value) }} {% else %} {{ edit.text(input, label, id, required, options, connected_table, value) }} {% endif %} {% endmacro %} {% macro rowEdit(table_id,fields,tableFields,record=False, origin=False) %} {% if record %} {% set uuid = record['id'] %} {% else %} {% set uuid = uuid %} {% endif %} {% if origin is defined and origin and origin.get("fieldName") %} {% endif %} {% if origin is defined and origin and origin.get("fieldName") %} {% endif %}
{% if record["id"] != None %} {% endif %} {% if fields %} {% for field in fields %} {% set fieldDisplay = tableFields[field] %} {% if fieldDisplay.readOnly == False %} {{ fieldTableEdit(fieldDisplay, record,origin=origin) }} {% else %} {{ fieldTableRead(fieldDisplay, record) }} {% endif %} {% endfor %} {% else %} {% for key,field in tableFields.items() %} {% if field.readOnly == False %} {{ fieldTableEdit(field, record, origin=origin) }} {% else %} {{ fieldTableRead(field, record) }} {% endif %} {% endfor %} {% endif %} {%endmacro%} {% macro rowRead(fields,tableFields, record,table_id,origin) %}
arrow_forward
{% if fields %} {% for field in fields %} {% set fieldDisplay = tableFields[field] %} {{ fieldTableRead(fieldDisplay,record) }} {% endfor %} {% else %} {% for key,field in tableFields.items() %} {{ fieldTableRead(field,record) }} {% endfor %} {% endif %} {%endmacro%} {% macro connectedTable(fields,table_id, records, origin=False) %} {% set tableFields = table_id|get_clazz_fields %}
{% if fields %} {% for field in fields %} {% endfor %} {% else %} {% for field in tableFields %} {% endfor %} {% endif %} {% if records is defined %} {% for record in records %} {{ rowRead(fields,tableFields,record,table_id,origin) }} {% endfor %} {% endif %}
{{ tableFields[field].label }}{{ tableFields[field].label }}
{% endmacro %} {% macro newRow(fields,table_id,origin=False) %} {% set tableFields = table_id|get_clazz_fields %} {{ rowEdit(table_id,fields,tableFields, record=False, origin=origin) }} {%endmacro%} {% macro editRow(record,fields,table_id,origin=False) %} {% set tableFields = table_id|get_clazz_fields %} {{ rowEdit(table_id,fields=fields,tableFields=tableFields, record=record, origin=origin) }} {%endmacro%} {% macro getSearchField(searchField,clazzDetails,args)%} {% set tableFields = clazzDetails.get("id")|get_clazz_fields %} {% if tableFields.get(searchField)%} {% set field = tableFields.get(searchField) %} {% set input = field.get("input")%} {% set id = field.get('name') %} {% set options = field.get('select_options') %} {% set connected_table = field.get('connected_table') %} {% set name = field.get('name') %} {% if args.get(name)%} {% set value = args.get(name) %} {% elif args.get('start-' + name)%} {% set valueStart = args.get('start-' + name) %} {% if args.get('until-' + name)%} {% set valueUntil = args.get('until-' + name) %} {% endif %} {% else %} {% set value = None %} {% set valueStart = None %} {% set valueUntil = None %} {% endif %}
{% if input == "boolean"%} {{ search.boolean(id, value) }} {% elif input == "checkbox" %} {{ search.checkbox(id,options, value) }} {% elif input == "radio" %} {{ search.radio(id,options, value) }} {% elif input == "money" %} {{ search.money(id,value) }} {% elif input == "number" or input == "float" %} {{ search.number(id, value) }} {% elif input == "integer" %} {{ search.integer(id, valueStart, valueUntil) }} {% elif input == "select" %} {{ search.select(id,options, value) }} {% elif input == "connected_table" %} {{ search.connected_table(id,connected_table=connected_table, value=value) }} {% elif input == "treeView"%} {{ search.treeView(id, connected_table, value) }} {% elif input == "tagsInput" %} {{ search.tagsInput(id, connected_table, value) }} {% elif input == "date" %} {{ search.date(id, value) }} {% elif input == "email" %} {{ search.email(id, value) }} {% else %} {{ search.text(id, value) }} {% endif %}
{% endif %} {%endmacro%} {% macro getTable(classid,args,table)%} {% set clazzDetails = classid|get_clazz_details %} {% set tableFields = classid|get_clazz_fields %} {% set extraActions = clazzDetails.get("extraActions")%} {% set fieldStr = clazzDetails.get("table_fields") %} {% if fieldStr is defined %} {% set fieldsDisplay = fieldStr|split_table_fields_definition %} {%endif%} {% set sortField = clazzDetails.get("sort_field_results")|split_string("|") %} {% set current_sort_field = args.get('sort_field', sortField[0]) %} {% set current_sort_dir = args.get('sort_dir', sortField[1]) %} {% set ajax_url = url_for('routing.list_record', classid=classid, page=1) %}
Resultados: {{ table.total }}
{% if extraActions %} {% set actions = extraActions | from_json %} {% for action, value in actions.items() %} {% if value.atSearch == true %} {%endif%} {%endfor%} {%endif%}
{%set orderValid = ["String", "Integer", "Money", "Boolean", "Date", "Time", "DateTime", "Text", "blob", "connected_table", "selfParent", "createdby", "modifiedby", "creationDate", "modificationDate"]%} {% if fieldsDisplay is defined and fieldsDisplay.get("labels")|length > 0 %} {% for field in fieldsDisplay.get("labels") %} {%if tableFields.get(field[1]).get("type") in orderValid%} {% if tableFields.get(field[1]).get("type") == "connected_table" or tableFields.get(field[1]).get("type") == "blob" %} {% set name = field[1] + '_id'%} {% else %} {% set name = field[1]%} {% endif %} {%else%} {% endif %} {% endfor %} {% else %} {% for field, value in tableFields.items() %} {%if tableFields.get(value.get("name")).get("type") in orderValid %} {% if tableFields.get(value.get("name")).get("type") == "connected_table" or tableFields.get(value.get("name")).get("type") == "blob" %} {% set name = value.get("name") + '_id'%} {% else %} {% set name = value.get("name")%} {% endif %} {%else%} {% endif %} {% endfor %} {% endif %} {%- if fieldsDisplay.get("fields") is defined and fieldsDisplay.get("fields")|length > 0 -%} {%- set fields = fieldsDisplay.get("fields")-%} {%- endif -%} {%- for record in table.items -%} {{ rowRead(fields,tableFields, record,classid) }} {%- endfor -%}
{##}
{{ field[0] }} {% if current_sort_field == field[1] %} {% if current_sort_dir == 'asc' %} ▲ {% else %} ▼ {% endif %} {% endif %} {{ field[0] }} {{ value.get("label") }} {% if current_sort_field == value.get("name") %} {% if current_sort_dir == 'asc' %} ▲ {% else %} ▼ {% endif %} {% endif %} {{ value.get("label") }}
{%endmacro%}