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,78 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<template id="mklab_dms_document.report_dms_document">
<t t-call="web.basic_layout">
<t t-foreach="docs" t-as="o">
<t t-if="o and 'company_id' in o">
<t t-set="company" t-value="o.company_id"/>
</t>
<t t-if="not o or not 'company_id' in o">
<t t-set="company" t-value="res_company"/>
</t>
<t t-set="context" t-value="o._context"/>
<div class="header">
<STYLE TYPE="text/css">
body {background: #ffffff; margin: 0; font-family: Times new roman; font-size: 10pt; font-style:
normal;}
tr.R0{height: 15px;}
tr.R0 td.R0C0{ font-family: Times new roman; font-size: 10pt; font-style: normal; text-align:
left; vertical-align: medium; font-weight: normal;}
tr.R0 td.R0C1{ font-family: Times new roman; font-size: 10pt; font-style: normal; text-align:
right; vertical-align: medium; font-weight: normal;}
</STYLE>
<table border="0" cellpadding="0" cellspacing="0" style="width:100%">
<tbody>
<tr class="R0">
<t t-set="render" t-value="o.render_template()"/>
<td class="R0C0">
<t t-if='o.print_head'>
<t t-esc="o.text_str"/>
</t>
</td>
</tr>
</tbody>
</table>
</div>
<div class="page">
<span>
<t t-raw="o.text_render"/>
</span>
</div>
</t>
</t>
</template>
<record id="mklab_dms_document.paperformat_a4" model="report.paperformat">
<field name="name">A4</field>
<field name="default" eval="True"/>
<field name="format">A4</field>
<field name="page_height">0</field>
<field name="page_width">0</field>
<field name="orientation">Portrait</field>
<field name="margin_top">15</field>
<field name="margin_bottom">20</field>
<field name="margin_left">7</field>
<field name="margin_right">7</field>
<field name="header_line" eval="False"/>
<field name="header_spacing">10</field>
<field name="dpi">90</field>
</record>
<report id="mklab_dms_document.action_report_dms_document"
string="Документ"
model="dms.document"
report_type="qweb-pdf"
file="mklab_dms_document.report_dms_document"
name="mklab_dms_document.report_dms_document"
print_report_name="'Документ - %s' % (object.name)"
/>
<record id="mklab_dms_document.action_report_dms_document" model="ir.actions.report">
<field name="name">DMS Документ</field>
<field name="model">dms.document</field>
<field name="report_type">qweb-pdf</field>
<field name="report_name">mklab_dms_document.report_dms_document</field>
<field name="paperformat_id" ref="mklab_dms_document.paperformat_a4"/>
</record>
</odoo>

View File

@ -0,0 +1,272 @@
<odoo>
<data>
<record id="mklab_dms_document.res_partner_inherit" model="ir.ui.view">
<field name="name">mklab_dms_document.res_partner_inherit</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 class="oe_stat_button" type="object" icon="fa-book" name="action_show_document_incoming"
string="Входящие документы"/>
<button class="oe_stat_button" type="object" icon="fa-book" name="action_show_document_outgoing"
string="Исходящие документы"/>
</xpath>
</field>
</record>
<record id="mklab_dms_document.rule_company_document" model="ir.rule">
<field name="name">Документы</field>
<field name="model_id" ref="model_dms_document"/>
<field name="global" eval="True"/>
<field name="domain_force">['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
</record>
<record model="ir.ui.view" id="mklab_dms_document.form_template_wiz">
<field name="name">mklab_dms_document form_template_wiz</field>
<field name="model">dms.choise_template</field>
<field name="arch" type="xml">
<form>
<header>
</header>
<sheet>
<group>
<field name="temp_id"/>
<field name="doc_id" invisible='1'/>
<field name="company_id" invisible='1'/>
</group>
</sheet>
<footer>
<button string="Выбрать" name='get_choise' type="object"/>
<button string="Отмена" special="cancel"/>
</footer>
</form>
</field>
</record>
<record model="ir.ui.view" id="mklab_dms_document.list_template">
<field name="name">mklab_dms_document list_template</field>
<field name="model">dms.template</field>
<field name="arch" type="xml">
<list>
<field name="name"/>
<field name="company_id"/>
</list>
</field>
</record>
<record model="ir.ui.view" id="mklab_dms_document.list">
<field name="name">mklab_dms_document list</field>
<field name="model">dms.document</field>
<field name="arch" type="xml">
<list>
<field name="name"/>
<field name="date"/>
<field name="partner_id"/>
<field name="state"/>
<field name="company_id"/>
</list>
</field>
</record>
<record model="ir.ui.view" id="mklab_dms_document.form_template">
<field name="name">mklab_dms_document form_template</field>
<field name="model">dms.template</field>
<field name="arch" type="xml">
<form>
<header>
</header>
<sheet>
<h1>
<field name="name"/>
</h1>
<field name="text"/>
<group>
<field name="company_id"/>
</group>
</sheet>
</form>
</field>
</record>
<record model="ir.ui.view" id="mklab_dms_document.form">
<field name="name">mklab_dms_document form</field>
<field name="model">dms.document</field>
<field name="arch" type="xml">
<form>
<header>
<!--button name='render_template' type='object' string='render'/-->
<button name='open_choise_template' type='object' string='Создать текст из шаблона'
invisible="type_document != 'outgoing' or state =='done'"/>
<button name='create_pdf' type='object' string='Сформировать PDF и записать в хранилище'
invisible="type_document != 'outgoing' or state == 'done'"/>
<button name='create_pdf' type='object' string='Записать в хранилище'
invisible="type_document != 'incoming' or state == 'done'"/>
<button
name="request_validation"
string="Request Validation"
invisible="need_validation != True or rejected == True or state not in ['draft']"
type="object"
/>
<button
name="restart_validation"
string="Restart Validation"
invisible="not review_ids or state not in ['draft']"
type="object"
/>
<field name="state" widget="statusbar"/>
</header>
<field name="need_validation" invisible="1"/>
<field name="validated" invisible="1"/>
<field name="rejected" invisible="1"/>
<div
class="alert alert-warning"
role="alert"
invisible="validated == True or state not in ['draft'] or rejected == True or not review_ids"
style="margin-bottom:0px;"
>
<p><i class="fa fa-info-circle"/>Требуется валидация
<field name="can_review" invisible="1"/>
<button
name="validate_tier"
string="Validate"
invisible="can_review == False"
type="object"
class="oe_inline oe_button btn-success"
icon="fa-thumbs-up"
/>
<button
name="reject_tier"
string="Reject"
invisible="can_review == False"
type="object"
class="btn-icon btn-danger"
icon="fa-thumbs-down"
/>
</p>
</div>
<div
class="alert alert-success"
role="alert"
invisible="validated != True or state not in ['draft'] or not review_ids"
style="margin-bottom:0px;"
>
<p>
<i class="fa fa-thumbs-up"/>
<b>Валидация прошла успешно</b>!
</p>
</div>
<div
class="alert alert-danger"
role="alert"
invisible="rejected != True or state not in ['draft'] or not review_ids"
style="margin-bottom:0px;"
>
<p>
<i class="fa fa-thumbs-down"/>
Валидация <b>отклонена</b>.
</p>
</div>
<sheet>
<h1>
<field name="name" readonly="state == 'done'"/>
</h1>
<group>
<group>
<field name="date" readonly="state == 'done'"/>
<field name="partner_id" readonly="state == 'done'"/>
<field name="type_document" readonly='True'/>
<field name="print_head" readonly="state == 'done'"/>
<field name="company_id" readonly="state == 'done'"/>
</group>
<group>
<field name="file" readonly="state == 'done'"/>
<field name="directory_id" readonly="state == 'done'"/>
<field name="link_model" readonly="state == 'done'"/>
<field name="res_id" readonly="state == 'done'"/>
<field name="parent_id" readonly="state == 'done'"/>
</group>
</group>
<notebook>
<page name='page_document' string='Документ'>
<field name="text"
invisible="type_document != 'outgoing'" readonly="state == 'done'"/>
<field name="text_str" invisible='1'/>
<field name="text_render" invisible='1'/>
<field name="text_render" invisible='1'/>
<group>
<field name="incoming_file_type"
invisible="type_document != 'incoming'" readonly="state == 'done'"/>
<field name="incoming_file"
invisible="type_document != 'incoming' or incoming_file_type != 'pdf'" readonly="state == 'done'"
widget="pdf_viewer"/>
<field name="incoming_file" string="Сформированный документ"
invisible="type_document == 'incoming' and state != 'done'" readonly="state == 'done'"
widget="pdf_viewer"/>
<field name="incoming_file_other"
invisible="type_document == 'incoming' or state != 'done'" readonly="state == 'done'"/>
</group>
</page>
<page name='page_chain_document' string='Цепочка документов'>
<field name="child_ids" readonly="state == 'done'"/>
</page>
</notebook>
<label for="create_uid" string="Автор документа: "/>
<field name="create_uid"/>
</sheet>
<field
name="review_ids"
widget="tier_validation"
invisible="not review_ids"
/>
<div class="oe_chatter"/>
</form>
</field>
</record>
<record model="ir.actions.act_window" id="mklab_dms_document.action_window_template">
<field name="name">Шаблоны</field>
<field name="res_model">dms.template</field>
<field name="view_mode">list,form</field>
</record>
<record model="ir.actions.act_window" id="mklab_dms_document.action_window_incoming">
<field name="name">Входящие</field>
<field name="res_model">dms.document</field>
<field name="view_mode">list,form</field>
<field name="context">{'default_type_document':'incoming'}</field>
<field name="domain">[('type_document', '=', 'incoming')]</field>
</record>
<record model="ir.actions.act_window" id="mklab_dms_document.action_window_outgoing">
<field name="name">Исходящие</field>
<field name="res_model">dms.document</field>
<field name="view_mode">list,form</field>
<field name="context">{'default_type_document':'outgoing'}</field>
<field name="domain">[('type_document', '=', 'outgoing')]</field>
</record>
<record model="ir.actions.act_window" id="mklab_dms_document.action_window_internal">
<field name="name">Внутренние</field>
<field name="res_model">dms.document</field>
<field name="view_mode">list,form</field>
<field name="context">{'default_type_document':'internal'}</field>
<field name="domain">[('type_document', '=', 'internal')]</field>
</record>
<menuitem name="Документы" id="mklab_dms_document.documents" parent="dms.main_menu_dms"/>
<menuitem name="Шаблоны" id="mklab_dms_document.template_menu" parent="mklab_dms_document.documents"
action="mklab_dms_document.action_window_template"/>
<menuitem name="Входящие" id="mklab_dms_document.incoming" parent="mklab_dms_document.documents"
action="mklab_dms_document.action_window_incoming"/>
<menuitem name="Исходящие" id="mklab_dms_document.outgoing" parent="mklab_dms_document.documents"
action="mklab_dms_document.action_window_outgoing"/>
<!--menuitem name="Внутренние" id="mklab_dms_document.internal" parent="mklab_dms_document.documents" action="mklab_dms_document.action_window_internal"/-->
</data>
</odoo>