Public release from ruodoo-project: 19.0 - 2026-05-31 21:19:12 UTC
This commit is contained in:
@ -0,0 +1,46 @@
|
||||
<odoo>
|
||||
<menuitem id="menu_report_templates" name="Шаблоны отчетов" parent="l10n_ru_contract.separator" sequence="10"/>
|
||||
|
||||
<record id="view_report_template_tree" model="ir.ui.view">
|
||||
<field name="name">contract.report.template.tree</field>
|
||||
<field name="model">contract.report.template</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Шаблоны отчетов">
|
||||
<field name="name"/>
|
||||
<field name="typeformat"/>
|
||||
<field name="attachment_filename"/>
|
||||
<field name="create_date"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_report_template_form" model="ir.ui.view">
|
||||
<field name="name">contract.report.template.form</field>
|
||||
<field name="model">contract.report.template</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Шаблон отчета">
|
||||
<sheet>
|
||||
<group>
|
||||
<field name="name"/>
|
||||
<field name="attachment" filename="attachment_filename"/>
|
||||
<field name="typeformat" readonly="1"/>
|
||||
<field name="create_date" readonly="1"/>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_report_templates" model="ir.actions.act_window">
|
||||
<field name="name">Шаблоны отчетов</field>
|
||||
<field name="res_model">contract.report.template</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="help" type="html">
|
||||
<p class="oe_view_nocontent_create">
|
||||
Создайте новый шаблон отчета.
|
||||
</p>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<menuitem id="menu_report_templates_action" parent="menu_report_templates" action="action_report_templates"/>
|
||||
</odoo>
|
||||
149
l10n_ru_contract/views/contract_customer_view.xml
Normal file
149
l10n_ru_contract/views/contract_customer_view.xml
Normal file
@ -0,0 +1,149 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<record id="contract_customer_form" model="ir.ui.view">
|
||||
<field name="name">Договор</field>
|
||||
<field name="model">partner.contract.customer</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Договор">
|
||||
<header>
|
||||
<field name="state" widget="statusbar" nolabel="1" clickable="True"/>
|
||||
<button name="action_set_on_approval"
|
||||
string="На согласовании"
|
||||
type="object"
|
||||
invisible="state!='draft'"/>
|
||||
|
||||
<button name="action_confirm"
|
||||
class="btn-primary"
|
||||
string="Подтвердить"
|
||||
type="object"
|
||||
invisible="state!='progress'"/>
|
||||
|
||||
<button name="action_reset_to_draft"
|
||||
string="В черновик"
|
||||
type="object"
|
||||
invisible="state not in ('signed','progress')"/>
|
||||
|
||||
</header>
|
||||
<sheet>
|
||||
<h1 class="o_row"
|
||||
style="align-items:center; gap:8px; font-weight:400;">
|
||||
<field name="name"
|
||||
nolabel="1"
|
||||
placeholder="Номер договора"
|
||||
readonly="state!='draft'"
|
||||
style="max-width:220px; font-weight:400;"/>
|
||||
|
||||
<span style="font-weight:400; position:relative; top:-3px;"> от </span>
|
||||
|
||||
<field name="date_start"
|
||||
nolabel="1"
|
||||
readonly="state!='draft'"
|
||||
style="max-width:150px; font-weight:400;"/>
|
||||
</h1>
|
||||
<group string="Сведения о контрагенте">
|
||||
<group>
|
||||
<field name="partner_type" readonly="state!='draft'"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="partner_id" readonly="state!='draft'"/>
|
||||
</group>
|
||||
</group>
|
||||
|
||||
<group string="Сведения о договоре">
|
||||
<group>
|
||||
<field name="type" readonly="state!='draft'"/>
|
||||
<field name="date_end" readonly="state!='draft'"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="profile_id" readonly="state!='draft'"/>
|
||||
<field name="company_id" readonly="state!='draft'"/>
|
||||
</group>
|
||||
</group>
|
||||
<notebook>
|
||||
</notebook>
|
||||
</sheet>
|
||||
<chatter/>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="contract_customer_tree" model="ir.ui.view">
|
||||
<field name="name">Договор</field>
|
||||
<field name="model">partner.contract.customer</field>
|
||||
<field name="arch" type="xml">
|
||||
<list string="Договоры">
|
||||
<field name="name"/>
|
||||
<field name="partner_id"/>
|
||||
<field name="date_start"/>
|
||||
</list>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="contract_customer_search" model="ir.ui.view">
|
||||
<field name="name">Поиск в договорах</field>
|
||||
<field name="model">partner.contract.customer</field>
|
||||
<field name="arch" type="xml">
|
||||
<search>
|
||||
<field name="partner_id" string="Номер или клиент"
|
||||
filter_domain="['|',('partner_id','ilike',self),('name','ilike',self)]"/>
|
||||
<field name="name"/>
|
||||
<field name="partner_id"/>
|
||||
<field name="company_id"/>
|
||||
<field name="date_start"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="contract_customer_action" model="ir.actions.act_window">
|
||||
<field name="name">Договоры</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">partner.contract.customer</field>
|
||||
<field name="view_mode">kanban,list,form</field>
|
||||
<field name="help" type="html">
|
||||
<p class="oe_view_nocontent_create">
|
||||
Нет созданных контрактов
|
||||
</p>
|
||||
<p>
|
||||
</p>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="contract_customer_kanban" model="ir.ui.view">
|
||||
<field name="name">Договор</field>
|
||||
<field name="model">partner.contract.customer</field>
|
||||
<field name="arch" type="xml">
|
||||
|
||||
<kanban default_group_by="state">
|
||||
<field name="name"/>
|
||||
<field name="partner_id"/>
|
||||
<field name="profile_id"/>
|
||||
<field name="company_id"/>
|
||||
<field name="type"/>
|
||||
<templates>
|
||||
<!-- Odoo 19 OWL требует шаблон card -->
|
||||
<t t-name="card">
|
||||
<div t-attf-class="oe_kanban_global_click">
|
||||
<div class="oe_kanban_content">
|
||||
<div>
|
||||
<strong class="o_kanban_record_title">Номер: <b><field name="name"/></b></strong>
|
||||
</div>
|
||||
<div>
|
||||
Контрагент: <b><field name="partner_id"/></b> <br/>
|
||||
Тип: <b><field name="type"/></b> <br/>
|
||||
Вид договора: <b><field name="profile_id"/></b>
|
||||
</div>
|
||||
<div class="o_kanban_record_bottom">
|
||||
Наша компания: <b><field name="company_id"/></b>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</t>
|
||||
</templates>
|
||||
</kanban>
|
||||
|
||||
|
||||
</field>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
51
l10n_ru_contract/views/contract_header_templates.xml
Normal file
51
l10n_ru_contract/views/contract_header_templates.xml
Normal file
@ -0,0 +1,51 @@
|
||||
<odoo>
|
||||
<template id="contract_header_entity">
|
||||
<span>
|
||||
<b><t t-esc="object.company_id.partner_id.name"/></b>,
|
||||
именуемое в дальнейшем <b>«Поставщик»</b>, в лице
|
||||
<t t-esc="(object.company_id.chief_id.partner_id.function or '').lower()"/>
|
||||
<t t-esc="(object.director_name_company or '').title()"/>,
|
||||
действующего на основании ОГРНИП №
|
||||
<t t-esc="object.company_id.company_registry or ''"/>,
|
||||
с одной стороны, и <b><t t-esc="object.partner_id.name or ''"/></b>,
|
||||
именуемое в дальнейшем <b>«Покупатель»</b>, в лице
|
||||
<t t-esc="(object.director_name_partner or '').title()"/>,
|
||||
действующего на основании устава общества,
|
||||
с другой стороны, вместе именуемые в дальнейшем <b>«Стороны»</b>
|
||||
заключили настоящий Договор о нижеследующем:
|
||||
</span>
|
||||
</template>
|
||||
|
||||
<template id="contract_header_ip">
|
||||
<span>
|
||||
<b><t t-esc="object.company_id.partner_id.name"/></b>,
|
||||
именуемое в дальнейшем <b>«Поставщик»</b>, в лице
|
||||
<t t-esc="(object.company_id.chief_id.partner_id.function or '').lower()"/>
|
||||
<t t-esc="(object.director_name_company or '').title()"/>,
|
||||
действующего на основании ОГРНИП №
|
||||
<t t-esc="object.company_id.company_registry or ''"/>,
|
||||
с одной стороны, и <b><t t-esc="object.partner_id.name or ''"/></b>,
|
||||
именуемое в дальнейшем <b>«Покупатель»</b>, в лице
|
||||
<t t-esc="(object.director_name_partner or '').title()"/>,
|
||||
действующего на основании ОГРНИП №
|
||||
<t t-esc="object.partner_id.ogrn or ''"/>,
|
||||
с другой стороны, вместе именуемые в дальнейшем <b>«Стороны»</b>
|
||||
заключили настоящий Договор о нижеследующем:
|
||||
</span>
|
||||
</template>
|
||||
|
||||
<template id="contract_header_individual">
|
||||
<span>
|
||||
<b><t t-esc="object.company_id.partner_id.name"/></b>,
|
||||
именуемое в дальнейшем <b>«Поставщик»</b>, в лице
|
||||
<t t-esc="(object.company_id.chief_id.partner_id.function or '').lower()"/>
|
||||
<t t-esc="(object.director_name_company or '').title()"/>,
|
||||
действующего на основании ОГРНИП №
|
||||
<t t-esc="object.company_id.company_registry or ''"/>,
|
||||
с одной стороны, и <b><t t-esc="object.partner_id.name or ''"/></b>,
|
||||
именуемое в дальнейшем <b>«Покупатель»</b>,
|
||||
вместе именуемые в дальнейшем <b>«Стороны»</b>
|
||||
заключили настоящий Договор о нижеследующем:
|
||||
</span>
|
||||
</template>
|
||||
</odoo>
|
||||
29
l10n_ru_contract/views/contract_profile_views.xml
Normal file
29
l10n_ru_contract/views/contract_profile_views.xml
Normal file
@ -0,0 +1,29 @@
|
||||
<odoo>
|
||||
<record id="contract_profile_view" model="ir.ui.view">
|
||||
<field name="name">contract.profile.form</field>
|
||||
<field name="model">contract.profile</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Профиль договора">
|
||||
<sheet>
|
||||
<group>
|
||||
<field name="name"/>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="contract_profile_action" model="ir.actions.act_window">
|
||||
<field name="name">Виды договоров</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">contract.profile</field>
|
||||
<field name="view_mode">list,form</field>
|
||||
</record>
|
||||
|
||||
<record id="contract_allowed_profiles_action" model="ir.actions.act_window">
|
||||
<field name="name">Настройка одновременно включенных договоров</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">contract.allowed.profiles</field>
|
||||
<field name="view_mode">list,form</field>
|
||||
</record>
|
||||
</odoo>
|
||||
30
l10n_ru_contract/views/mail_template.xml
Normal file
30
l10n_ru_contract/views/mail_template.xml
Normal file
@ -0,0 +1,30 @@
|
||||
<odoo>
|
||||
<!-- <data noupdate="1">-->
|
||||
<!-- <record id="email_template_order_special" model="mail.template">-->
|
||||
<!-- <field name="name">Шаблон почты</field>-->
|
||||
<!-- <field name="model_id" ref="sale.model_sale_order" />-->
|
||||
<!-- <field name="email_from">${(object.company_id.email |safe}</field>-->
|
||||
<!-- <field name="email_to" >${object.partner_id.email}</field>-->
|
||||
<!-- <field name="subject">Заказ ${object.name or 'n/a' }</field>-->
|
||||
<!-- <field name="auto_delete" eval="True"/>-->
|
||||
<!-- <field name="body_html"><![CDATA[-->
|
||||
<!-- <p></p>-->
|
||||
<!-- ]]>-->
|
||||
<!-- </field>-->
|
||||
<!-- </record>-->
|
||||
|
||||
<!-- <record id="email_template_contract2" model="mail.template">-->
|
||||
<!-- <field name="name">Договор</field>-->
|
||||
<!-- <field name="model_id" ref="l10n_ru_contract.model_partner_contract_customer" />-->
|
||||
<!-- <field name="email_from">${(object.company_id.email |safe}</field>-->
|
||||
<!-- <field name="email_to" >${object.partner_id.email}</field>-->
|
||||
<!-- <field name="subject">Договор №${(object.name or 'n/a')} ${(object.company_id.name or 'n/a')} - ${(object.partner_id.parent_id.name or object.partner_id.name or 'n/a')} от ${(object.date_start or 'n/a')}</field>-->
|
||||
<!-- <field name="auto_delete" eval="True"/>-->
|
||||
<!-- <field name="lang">${object.partner_id.lang}</field>-->
|
||||
<!-- <field name="body_html"><![CDATA[-->
|
||||
<!-- <p></p>-->
|
||||
<!-- ]]>-->
|
||||
<!-- </field>-->
|
||||
<!-- </record>-->
|
||||
<!-- </data>-->
|
||||
</odoo>
|
||||
12
l10n_ru_contract/views/res_company_views.xml
Normal file
12
l10n_ru_contract/views/res_company_views.xml
Normal file
@ -0,0 +1,12 @@
|
||||
<odoo>
|
||||
<record id="view_company_form_inherit_chief" model="ir.ui.view">
|
||||
<field name="name">res.company.form.chief.inherit</field>
|
||||
<field name="model">res.company</field>
|
||||
<field name="inherit_id" ref="base.view_company_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='vat']" position="after">
|
||||
<field name="chief_id"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</odoo>
|
||||
18
l10n_ru_contract/views/res_partner_views.xml
Normal file
18
l10n_ru_contract/views/res_partner_views.xml
Normal file
@ -0,0 +1,18 @@
|
||||
<odoo>
|
||||
<record id="view_partner_form" model="ir.ui.view">
|
||||
<field name="name">view_partner_form</field>
|
||||
<field name="model">res.partner</field>
|
||||
<field name="inherit_id" ref="base.view_partner_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//div[@name='button_box']" position="inside">
|
||||
<button name="action_view_contract" type="object" class="oe_stat_button" icon="fa-pencil-square-o"
|
||||
context="{'view':'contract_customer_action', 'search_default_open': 1}">
|
||||
<field name="contract_count" widget="statinfo" string="Договоры"/>
|
||||
</button>
|
||||
</xpath>
|
||||
<xpath expr="//field[@name='category_id']" position="after">
|
||||
<field name="passport" invisible="is_company==True"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user