82 lines
4.2 KiB
XML
82 lines
4.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<odoo>
|
||
<data>
|
||
<!-- Action to open the wizard (must be declared before the view that references it) -->
|
||
<record id="action_local_translation_sync_wizard" model="ir.actions.act_window">
|
||
<field name="name">Загрузка перевода из локального хранилища</field>
|
||
<field name="type">ir.actions.act_window</field>
|
||
<field name="res_model">translation.local.sync.wizard</field>
|
||
<field name="view_mode">form</field>
|
||
<field name="target">new</field>
|
||
<field name="help">Загрузить переводы модулей из локальных PO-файлов модуля</field>
|
||
</record>
|
||
|
||
<!-- Form view for Local Translation Sync Wizard -->
|
||
<record id="local_translation_sync_wizard_form" model="ir.ui.view">
|
||
<field name="name">translation.local.sync.wizard.form</field>
|
||
<field name="model">translation.local.sync.wizard</field>
|
||
<field name="arch" type="xml">
|
||
<form>
|
||
<field name="state" invisible="1"/>
|
||
|
||
<!-- FORM STATE: list of found local PO files -->
|
||
<div invisible="state != 'form'">
|
||
<div class="alert alert-info" role="alert">
|
||
<p>Найденные локальные PO-файлы перечислены ниже.
|
||
Удалите крестиком те, что загружать не нужно, затем
|
||
нажмите «Загрузить». Удаление строки не удаляет файл с диска.</p>
|
||
</div>
|
||
|
||
<group>
|
||
<field name="language" required="1"/>
|
||
<field name="overwrite"/>
|
||
</group>
|
||
|
||
<field name="line_ids" nolabel="1">
|
||
<list editable="bottom" create="false">
|
||
<field name="module_name"/>
|
||
<field name="file_date"/>
|
||
<field name="file_path" optional="hide"/>
|
||
</list>
|
||
</field>
|
||
</div>
|
||
|
||
<!-- DONE STATE: results -->
|
||
<div invisible="state != 'done'">
|
||
<div class="alert alert-success" role="status">
|
||
<p>Загрузка завершена!</p>
|
||
</div>
|
||
|
||
<field name="result_message" nolabel="1" readonly="1"
|
||
widget="text"/>
|
||
</div>
|
||
|
||
<footer>
|
||
<!-- form state -->
|
||
<button name="action_sync" type="object"
|
||
string="Загрузить" class="btn btn-success"
|
||
invisible="state != 'form'"/>
|
||
<button name="action_rescan" type="object"
|
||
string="Обновить список" class="btn btn-secondary"
|
||
invisible="state != 'form'"/>
|
||
<!-- done state -->
|
||
<button string="Закрыть" class="btn btn-primary"
|
||
special="cancel" invisible="state != 'done'"/>
|
||
<!-- cancel for form -->
|
||
<button string="Отмена" class="btn btn-secondary"
|
||
special="cancel" invisible="state == 'done'"/>
|
||
</footer>
|
||
</form>
|
||
</field>
|
||
</record>
|
||
|
||
<!-- Menu item under Settings > Translations > Import / Export -->
|
||
<menuitem id="menu_local_translation_sync"
|
||
name="Загрузка перевода из локального хранилища"
|
||
action="action_local_translation_sync_wizard"
|
||
parent="base.menu_translation_export"
|
||
sequence="31"
|
||
groups="base.group_system"/>
|
||
</data>
|
||
</odoo>
|