{% macro query_designer_condition_builder(params) %} {% set fieldConditionOptions = { fieldChoice: { select2: { placeholder: 'oro.query_designer.condition_builder.choose_entity_field'|trans }, fieldsLoaderSelector: '[data-ftid=' ~ params.entity_choice_id ~ ']' } } %} {% set conditionBuilderOptions = { criteriaListSelector: '#' ~ params.criteria_list_id, entityChoiceSelector: '[data-ftid=' ~ params.entity_choice_id ~ ']', onFieldsUpdate: { toggleCriteria: ['condition-item', 'conditions-group'] } } %}
{{ 'oro.query_designer.condition_builder.criteria.drag_hint'|trans }}
  • {{ 'oro.query_designer.condition_builder.criteria.field_condition'|trans }}
  • {{ 'oro.query_designer.condition_builder.criteria.conditions_group'|trans }}
{% endmacro %} {% macro query_designer_column_list(attr, showItems = ['column', 'label', 'function', 'sorting', 'action']) %} {% import 'OroUIBundle::macros.html.twig' as UI %} {% set attr = attr|default({})|merge({'class': (attr.class|default('') ~ ' grid-container query-designer-grid-container query-designer-columns-grid-container')|trim}) %} {% if ('column' in showItems) %} {% endif %} {% if ('label' in showItems) %} {% endif %} {% if ('function' in showItems) %} {% endif %} {% if ('sorting' in showItems) %} {% endif %} {% if ('action' in showItems) %} {% endif %}
{{ 'oro.query_designer.datagrid.column.column'|trans }}{{ 'oro.query_designer.datagrid.column.label'|trans }}{{ 'oro.query_designer.datagrid.column.function'|trans }}{{ 'oro.query_designer.datagrid.column.sorting'|trans }}{{ 'oro.query_designer.datagrid.column.actions'|trans }}
{{ _self.query_designer_column_template(attr.rowId, showItems) }} {% endmacro %} {% macro query_designer_grouping_list(attr) %} {% import 'OroUIBundle::macros.html.twig' as UI %} {% set attr = attr|default({})|merge({'class': (attr.class|default('') ~ ' grid-container query-designer-grid-container query-designer-columns-grid-container')|trim}) %}
{{ 'oro.query_designer.datagrid.column.column'|trans }} {{ 'oro.query_designer.datagrid.column.actions'|trans }}
{% endmacro %} {% macro query_designer_column_template(id, showItems = ['column', 'label', 'function', 'sorting', 'action']) %} {% endmacro %} {% macro query_designer_grouping_item_template(id) %} {% endmacro %} {% macro query_designer_column_form(form, attr, params, showItems = ['column', 'label', 'function', 'sorting', 'action']) %} {% import 'OroUIBundle::macros.html.twig' as UI %} {% set attr = attr|default({})|merge({ 'class': (attr.class|default('') ~ ' query-designer-form clearfix')|trim, 'data-page-component-module': 'oroquerydesigner/js/app/components/column-form', 'data-page-component-options': {showItems: showItems}|json_encode }) %} {# @todo we have to directly set 'data-validation' because JsValidationExtension does not support validation groups #} {% if ('column' in showItems) %} {{ form_row(form.name, { 'label': 'oro.query_designer.form.column', 'entity_choice_selector': '[data-ftid=' ~ params.entity_choice_id ~ ']', 'attr': { 'data-purpose': 'column-selector', 'data-validation': { NotBlank: null }|json_encode } }) }} {% endif %} {# @todo we have to directly set 'data-validation' because JsValidationExtension does not support validation groups #} {% if ('label' in showItems) %} {{ form_row(form.label, { 'label': 'oro.query_designer.form.label', 'attr': { 'class': 'label-text', 'data-purpose': 'label', 'data-validation': { NotBlank: null }|json_encode } }) }} {% endif %} {% if ('function' in showItems) %} {{ form_row(form.func, { 'label': 'oro.query_designer.form.function', 'attr': { 'class': 'function-selector', 'data-purpose': 'function-selector' } }) }} {% endif %} {% if ('sorting' in showItems) %} {{ form_row(form.sorting, { 'label': 'oro.query_designer.form.sorting', 'attr': { 'class': 'sorting-selector', 'data-purpose': 'sorting-selector' } }) }} {% endif %} {% if ('action' in showItems) %}
{{ UI.clientButton({ 'aCss': 'no-hash cancel-button column-form-button', 'label' : 'oro.query_designer.form.action.cancel'|trans }) }} {{ UI.clientButton({ 'visible': false, 'aCss': 'no-hash btn-success save-button column-form-button', 'label' : 'oro.query_designer.form.action.save'|trans }) }} {{ UI.clientButton({ 'visible': false, 'aCss': 'no-hash btn-primary add-button column-form-button', 'label' : 'oro.query_designer.form.action.add'|trans }) }}
{% endif %} {% endmacro %} {% macro query_designer_grouping_form(form, attr, params) %} {% import 'OroUIBundle::macros.html.twig' as UI %} {% set attr = attr|default({})|merge({'class': (attr.class|default('') ~ ' query-designer-grouping-form query-designer-form clearfix')|trim}) %} {# @todo own formtype for this kind field based on hidden input #} {# @todo we have to directly set 'data-validation' because JsValidationExtension does not support validation groups #} {{ form_row(form.columnNames, { 'label': 'oro.query_designer.form.grouping_columns', 'entity_choice_selector': '[data-ftid=' ~ params.entity_choice_id ~ ']', 'attr': { 'data-purpose': 'column-selector', 'data-validation': { NotBlank: null }|json_encode } }) }}
{{ UI.clientButton({ 'aCss': 'no-hash cancel-button', 'label' : 'oro.query_designer.form.action.cancel'|trans }) }} {{ UI.clientButton({ 'visible': false, 'aCss': 'no-hash btn-success save-button', 'label' : 'oro.query_designer.form.action.save'|trans }) }} {{ UI.clientButton({ 'visible': false, 'aCss': 'no-hash btn-primary add-button', 'label' : 'oro.query_designer.form.action.add'|trans }) }}
{% endmacro %} {% macro query_designer_column_chain_template(id) %} {% spaceless %} {% endspaceless %} {% endmacro %}