{% 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) %}
{{ 'oro.query_designer.datagrid.column.column'|trans }} |
{% endif %}
{% if ('label' in showItems) %}
{{ 'oro.query_designer.datagrid.column.label'|trans }} |
{% endif %}
{% if ('function' in showItems) %}
{{ 'oro.query_designer.datagrid.column.function'|trans }} |
{% endif %}
{% if ('sorting' in showItems) %}
{{ 'oro.query_designer.datagrid.column.sorting'|trans }} |
{% endif %}
{% if ('action' in showItems) %}
{{ 'oro.query_designer.datagrid.column.actions'|trans }} |
{% endif %}
{{ _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 %}