Public release from ruodoo-project: 19.0 - 2026-05-10 21:19:01 UTC

This commit is contained in:
CI Publish Bot
2026-05-10 21:19:11 +00:00
commit cbf9e6e6d6
1213 changed files with 183945 additions and 0 deletions

View File

@ -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>

View 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>

View 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>

View 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>

View 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>

View 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>

View 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>