view/adminhtml/ui_component/pdfgenerator_template_form.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--
/**
* EaDesgin
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE_AFL.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@eadesign.ro so we can send you a copy immediately.
*
* @category eadesigndev_pdfgenerator
* @copyright Copyright (c) 2008-2016 EaDesign by Eco Active S.R.L.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
-->
<form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd">
<argument name="data" xsi:type="array">
<item name="js_config" xsi:type="array">
<item name="provider" xsi:type="string">pdfgenerator_template_form.template_form_data_source</item>
<item name="deps" xsi:type="string">pdfgenerator_template_form.template_form_data_source</item>
</item>
<item name="label" xsi:type="string" translate="true">Template Information</item>
<item name="config" xsi:type="array">
<item name="dataScope" xsi:type="string">data</item>
<item name="namespace" xsi:type="string">pdfgenerator_template_form</item>
</item>
<item name="template" xsi:type="string">templates/form/collapsible</item>
<item name="buttons" xsi:type="array">
<item name="back" xsi:type="string">Eadesigndev\Pdfgenerator\Block\Adminhtml\Pdfgenerator\Edit\BackButton</item>
<item name="delete" xsi:type="string">Eadesigndev\Pdfgenerator\Block\Adminhtml\Pdfgenerator\Edit\DeleteButton</item>
<item name="reset" xsi:type="string">Eadesigndev\Pdfgenerator\Block\Adminhtml\Pdfgenerator\Edit\ResetButton</item>
<item name="save" xsi:type="string">Eadesigndev\Pdfgenerator\Block\Adminhtml\Pdfgenerator\Edit\SaveButton</item>
<item name="save_and_continue" xsi:type="string">Eadesigndev\Pdfgenerator\Block\Adminhtml\Pdfgenerator\Edit\SaveAndContinueButton</item>
</item>
</argument>
<dataSource name="template_form_data_source">
<argument name="dataProvider" xsi:type="configurableObject">
<argument name="class" xsi:type="string">Eadesigndev\Pdfgenerator\Model\Template\DataProvider</argument>
<argument name="name" xsi:type="string">template_form_data_source</argument>
<argument name="primaryFieldName" xsi:type="string">template_id</argument>
<argument name="requestFieldName" xsi:type="string">template_id</argument>
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="submit_url" xsi:type="url" path="pdfgenerator/templates/save"/>
</item>
</argument>
</argument>
<argument name="data" xsi:type="array">
<item name="js_config" xsi:type="array">
<item name="component" xsi:type="string">Magento_Ui/js/form/provider</item>
</item>
</argument>
</dataSource>
<fieldset name="general">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string"/>
</item>
</argument>
<field name="template_id">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="visible" xsi:type="boolean">false</item>
<item name="dataType" xsi:type="string">text</item>
<item name="formElement" xsi:type="string">input</item>
<item name="source" xsi:type="string">template</item>
<item name="dataScope" xsi:type="string">template_id</item>
</item>
</argument>
</field>
<field name="is_active">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">boolean</item>
<item name="label" xsi:type="string" translate="true">Enable template</item>
<item name="formElement" xsi:type="string">checkbox</item>
<item name="prefer" xsi:type="string">toggle</item>
<item name="source" xsi:type="string">template</item>
<item name="sortOrder" xsi:type="number">10</item>
<item name="dataScope" xsi:type="string">is_active</item>
<item name="valueMap" xsi:type="array">
<item name="true" xsi:type="number">1</item>
<item name="false" xsi:type="number">0</item>
</item>
<item name="default" xsi:type="number">0</item>
</item>
</argument>
</field>
<field name="template_default">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">boolean</item>
<item name="label" xsi:type="string" translate="true">Default template</item>
<item name="formElement" xsi:type="string">checkbox</item>
<item name="prefer" xsi:type="string">toggle</item>
<item name="source" xsi:type="string">template</item>
<item name="sortOrder" xsi:type="number">11</item>
<item name="dataScope" xsi:type="string">template_default</item>
<item name="valueMap" xsi:type="array">
<item name="true" xsi:type="number">1</item>
<item name="false" xsi:type="number">0</item>
</item>
<item name="default" xsi:type="number">0</item>
</item>
</argument>
</field>
<field name="template_name">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true">Template name</item>
<item name="formElement" xsi:type="string">input</item>
<item name="source" xsi:type="string">template</item>
<item name="sortOrder" xsi:type="number">20</item>
<item name="dataScope" xsi:type="string">template_name</item>
<item name="validation" xsi:type="array">
<item name="required-entry" xsi:type="boolean">true</item>
</item>
</item>
</argument>
</field>
<field name="template_description">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true">Template Description</item>
<item name="formElement" xsi:type="string">input</item>
<item name="source" xsi:type="string">template</item>
<item name="sortOrder" xsi:type="number">21</item>
<item name="dataScope" xsi:type="string">template_description</item>
<item name="validation" xsi:type="array">
<item name="required-entry" xsi:type="boolean">true</item>
</item>
</item>
</argument>
</field>
<field name="template_type">
<argument name="data" xsi:type="array">
<item name="options" xsi:type="object">Eadesigndev\Pdfgenerator\Model\Source\TemplateType</item>
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true">Template type</item>
<item name="formElement" xsi:type="string">select</item>
<item name="sortOrder" xsi:type="number">22</item>
<item name="source" xsi:type="string">template</item>
<item name="disabled" xsi:type="boolean">true</item>
<item name="dataScope" xsi:type="string">template_type</item>
<item name="default" xsi:type="number">1</item>
<item name="caption" xsi:type="string" translate="true">-- Please Select --</item>
</item>
</argument>
</field>
</fieldset>
<fieldset name="websites" class="Magento\Store\Ui\Component\Form\Fieldset\Websites">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="collapsible" xsi:type="boolean">true</item>
<item name="label" xsi:type="string" translate="true">Template for websites</item>
<item name="sortOrder" xsi:type="number">9</item>
</item>
</argument>
<field name="storeviews">
<argument name="data" xsi:type="array">
<item name="options" xsi:type="object">Eadesigndev\Pdfgenerator\Ui\Component\Listing\Column\Store\Options</item>
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">int</item>
<item name="label" xsi:type="string" translate="true">Store View</item>
<item name="formElement" xsi:type="string">multiselect</item>
<item name="source" xsi:type="string">template</item>
<item name="dataScope" xsi:type="string">store_id</item>
<item name="default" xsi:type="string">0</item>
<item name="validation" xsi:type="array">
<item name="required-entry" xsi:type="boolean">true</item>
</item>
</item>
</argument>
</field>
</fieldset>
<fieldset name="template_body">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="collapsible" xsi:type="boolean">true</item>
<item name="label" xsi:type="string" translate="true">Template body</item>
<item name="sortOrder" xsi:type="number">11</item>
</item>
</argument>
<field name="template_body">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string"/>
<item name="formElement" xsi:type="string">wysiwyg</item>
<item name="wysiwygConfigData" xsi:type="array">
<item name="files_browser_window_url" xsi:type="boolean">true</item>
<item name="height" xsi:type="string">100px</item>
<item name="hidden" xsi:type="boolean">true</item>
<item name="toggle_button" xsi:type="boolean">true</item>
<item name="add_variables" xsi:type="boolean">true</item>
<item name="add_widgets" xsi:type="boolean">false</item>
<item name="add_images" xsi:type="boolean">false</item>
</item>
<item name="source" xsi:type="string">template</item>
<item name="wysiwyg" xsi:type="boolean">true</item>
<item name="dataScope" xsi:type="string">template_body</item>
<item name="additionalClasses" xsi:type="string">admin__field-wide</item>
</item>
</argument>
</field>
</fieldset>
<fieldset name="template_header">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="collapsible" xsi:type="boolean">true</item>
<item name="label" xsi:type="string" translate="true">Template header</item>
<item name="sortOrder" xsi:type="number">12</item>
</item>
</argument>
<field name="template_header">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string"/>
<item name="formElement" xsi:type="string">wysiwyg</item>
<item name="wysiwygConfigData" xsi:type="array">
<item name="files_browser_window_url" xsi:type="boolean">true</item>
<item name="height" xsi:type="string">100px</item>
<item name="hidden" xsi:type="boolean">true</item>
<item name="toggle_button" xsi:type="boolean">true</item>
<item name="add_variables" xsi:type="boolean">true</item>
<item name="add_widgets" xsi:type="boolean">false</item>
<item name="add_images" xsi:type="boolean">false</item>
</item>
<item name="source" xsi:type="string">template</item>
<item name="wysiwyg" xsi:type="boolean">true</item>
<item name="dataScope" xsi:type="string">template_header</item>
<item name="additionalClasses" xsi:type="string">admin__field-wide</item>
</item>
</argument>
</field>
</fieldset>
<fieldset name="template_footer">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="collapsible" xsi:type="boolean">true</item>
<item name="label" xsi:type="string" translate="true">Template footer</item>
<item name="sortOrder" xsi:type="number">13</item>
</item>
</argument>
<field name="template_footer">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string"/>
<item name="formElement" xsi:type="string">wysiwyg</item>
<item name="wysiwygConfigData" xsi:type="array">
<item name="files_browser_window_url" xsi:type="boolean">true</item>
<item name="height" xsi:type="string">100px</item>
<item name="hidden" xsi:type="boolean">true</item>
<item name="toggle_button" xsi:type="boolean">true</item>
<item name="add_variables" xsi:type="boolean">true</item>
<item name="add_widgets" xsi:type="boolean">false</item>
<item name="add_images" xsi:type="boolean">false</item>
</item>
<item name="source" xsi:type="string">template</item>
<item name="wysiwyg" xsi:type="boolean">true</item>
<item name="dataScope" xsi:type="string">template_footer</item>
<item name="additionalClasses" xsi:type="string">admin__field-wide</item>
</item>
</argument>
</field>
</fieldset>
<fieldset name="template_css">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="collapsible" xsi:type="boolean">true</item>
<item name="label" xsi:type="string" translate="true">Template css</item>
<item name="sortOrder" xsi:type="number">14</item>
</item>
</argument>
<field name="template_css">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true"/>
<item name="formElement" xsi:type="string">textarea</item>
<item name="source" xsi:type="string">page</item>
<item name="dataScope" xsi:type="string">template_css</item>
<item name="additionalClasses" xsi:type="string">admin__field-wide</item>
</item>
</argument>
</field>
</fieldset>
<fieldset name="template_settings">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="collapsible" xsi:type="boolean">true</item>
<item name="label" xsi:type="string" translate="true">Template settings</item>
<item name="sortOrder" xsi:type="number">60</item>
</item>
</argument>
<field name="template_file_name">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true">Template file name</item>
<item name="formElement" xsi:type="string">input</item>
<item name="source" xsi:type="string">template</item>
<item name="sortOrder" xsi:type="number">1</item>
<item name="dataScope" xsi:type="string">template_file_name</item>
<item name="validation" xsi:type="array">
<item name="required-entry" xsi:type="boolean">true</item>
</item>
</item>
</argument>
</field>
<field name="template_paper_ori">
<argument name="data" xsi:type="array">
<item name="options" xsi:type="object">Eadesigndev\Pdfgenerator\Model\Source\TemplatePaperOrientation</item>
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true">Template paper orientation</item>
<item name="formElement" xsi:type="string">select</item>
<item name="sortOrder" xsi:type="number">2</item>
<item name="source" xsi:type="string">template</item>
<item name="dataScope" xsi:type="string">template_paper_ori</item>
<item name="default" xsi:type="number">1</item>
<item name="caption" xsi:type="string" translate="true">-- Please Select --</item>
<item name="validation" xsi:type="array">
<item name="required-entry" xsi:type="boolean">true</item>
</item>
</item>
</argument>
</field>
<field name="template_custom_form">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">boolean</item>
<item name="label" xsi:type="string" translate="true">Custom format</item>
<item name="formElement" xsi:type="string">checkbox</item>
<item name="prefer" xsi:type="string">toggle</item>
<item name="source" xsi:type="string">template</item>
<item name="sortOrder" xsi:type="number">3</item>
<item name="dataScope" xsi:type="string">template_custom_form</item>
<item name="valueMap" xsi:type="array">
<item name="true" xsi:type="number">1</item>
<item name="false" xsi:type="number">0</item>
</item>
<item name="default" xsi:type="number">0</item>
</item>
</argument>
</field>
<field name="template_custom_h">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true">Custom height (mm)</item>
<item name="formElement" xsi:type="string">input</item>
<item name="source" xsi:type="string">template</item>
<item name="sortOrder" xsi:type="number">4</item>
<item name="dataScope" xsi:type="string">template_custom_h</item>
<item name="validation" xsi:type="array">
<item name="validate-number" xsi:type="boolean">true</item>
</item>
<item name="default" xsi:type="number">270</item>
</item>
</argument>
</field>
<field name="template_custom_w">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true">Custom width (mm)</item>
<item name="formElement" xsi:type="string">input</item>
<item name="source" xsi:type="string">template</item>
<item name="sortOrder" xsi:type="number">5</item>
<item name="dataScope" xsi:type="string">template_custom_w</item>
<item name="validation" xsi:type="array">
<item name="validate-number" xsi:type="boolean">true</item>
</item>
<item name="default" xsi:type="number">210</item>
</item>
</argument>
</field>
<field name="template_paper_form">
<argument name="data" xsi:type="array">
<item name="options" xsi:type="object">Eadesigndev\Pdfgenerator\Model\Source\TemplatePaperForm</item>
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true">Template paper format</item>
<item name="formElement" xsi:type="string">select</item>
<item name="sortOrder" xsi:type="number">6</item>
<item name="source" xsi:type="string">template</item>
<item name="dataScope" xsi:type="string">template_paper_form</item>
<item name="default" xsi:type="number">1</item>
<item name="caption" xsi:type="string" translate="true">-- Please Select --</item>
<item name="validation" xsi:type="array">
<item name="required-entry" xsi:type="boolean">true</item>
</item>
</item>
</argument>
</field>
<field name="template_custom_t">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true">Margin top (mm)</item>
<item name="formElement" xsi:type="string">input</item>
<item name="source" xsi:type="string">template</item>
<item name="sortOrder" xsi:type="number">7</item>
<item name="dataScope" xsi:type="string">template_custom_t</item>
<item name="validation" xsi:type="array">
<item name="validate-number" xsi:type="boolean">true</item>
</item>
<item name="default" xsi:type="number">20</item>
</item>
</argument>
</field>
<field name="template_custom_b">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true">Margin bottom (mm)</item>
<item name="formElement" xsi:type="string">input</item>
<item name="source" xsi:type="string">template</item>
<item name="sortOrder" xsi:type="number">8</item>
<item name="dataScope" xsi:type="string">template_custom_b</item>
<item name="validation" xsi:type="array">
<item name="validate-number" xsi:type="boolean">true</item>
</item>
<item name="default" xsi:type="number">20</item>
</item>
</argument>
</field>
<field name="template_custom_l">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true">Margin left (mm)</item>
<item name="formElement" xsi:type="string">input</item>
<item name="source" xsi:type="string">template</item>
<item name="sortOrder" xsi:type="number">9</item>
<item name="dataScope" xsi:type="string">template_custom_l</item>
<item name="validation" xsi:type="array">
<item name="validate-number" xsi:type="boolean">true</item>
</item>
<item name="default" xsi:type="number">20</item>
</item>
</argument>
</field>
<field name="template_custom_r">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true">Margin left (mm)</item>
<item name="formElement" xsi:type="string">input</item>
<item name="source" xsi:type="string">template</item>
<item name="sortOrder" xsi:type="number">10</item>
<item name="dataScope" xsi:type="string">template_custom_r</item>
<item name="validation" xsi:type="array">
<item name="validate-number" xsi:type="boolean">true</item>
</item>
<item name="default" xsi:type="number">20</item>
</item>
</argument>
</field>
</fieldset>
</form>