102 lines
5.4 KiB
XML
102 lines
5.4 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_remote_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.remote.sync.wizard</field>
|
||
<field name="view_mode">form</field>
|
||
<field name="target">new</field>
|
||
<field name="help">Загрузить переводы модулей с удалённого сервера Odoo</field>
|
||
</record>
|
||
|
||
<!-- Form view for Remote Translation Sync Wizard -->
|
||
<record id="remote_translation_sync_wizard_form" model="ir.ui.view">
|
||
<field name="name">translation.remote.sync.wizard.form</field>
|
||
<field name="model">translation.remote.sync.wizard</field>
|
||
<field name="arch" type="xml">
|
||
<form>
|
||
<field name="state" invisible="1"/>
|
||
|
||
<!-- FORM STATE: Initial form to enter connection parameters -->
|
||
<div invisible="state != 'form'">
|
||
<div class="alert alert-info" role="alert">
|
||
<p>Укажите параметры подключения к удалённому Odoo серверу,
|
||
выберите модули и язык для синхронизации переводов.</p>
|
||
</div>
|
||
|
||
<group>
|
||
<group string="Подключение к удалённому серверу">
|
||
<field name="remote_url" required="1"
|
||
placeholder="http://example.com:8069"/>
|
||
<field name="remote_db" required="1"/>
|
||
<field name="remote_user" required="1"/>
|
||
<field name="remote_password" required="1" password="True"/>
|
||
</group>
|
||
|
||
<group string="Что синхронизировать">
|
||
<field name="modules" widget="many2many_tags" required="1"/>
|
||
<field name="language" required="1"/>
|
||
</group>
|
||
|
||
<group string="Опции">
|
||
<field name="overwrite"/>
|
||
<field name="save_credentials"/>
|
||
</group>
|
||
</group>
|
||
</div>
|
||
|
||
<!-- PREVIEW STATE: Show what will be imported -->
|
||
<div invisible="state != 'preview'">
|
||
<div class="alert alert-info" role="status">
|
||
<p>Просмотр переводов, которые будут загружены:</p>
|
||
</div>
|
||
|
||
<field name="preview_lines" nolabel="1" readonly="1"
|
||
widget="text"/>
|
||
</div>
|
||
|
||
<!-- DONE STATE: Show 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_preview" type="object"
|
||
string="Просмотр" class="btn-primary"
|
||
invisible="state != 'form'"/>
|
||
<button name="action_sync" type="object"
|
||
string="Загрузить" class="btn btn-success"
|
||
invisible="state not in ('form', 'preview')"/>
|
||
<button name="action_open_local_sync" 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 + preview -->
|
||
<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_remote_translation_sync"
|
||
name="Загрузка перевода из удаленной базы"
|
||
action="action_remote_translation_sync_wizard"
|
||
parent="base.menu_translation_export"
|
||
sequence="30"
|
||
groups="base.group_system"/>
|
||
</data>
|
||
</odoo>
|