Files
view/Reference views.xml
T
2026-08-13 14:39:11 +00:00

159 lines
8.7 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- LIST VIEW -->
<record id="view_secretariat_reference_list" model="ir.ui.view">
<field name="name">secretariat.reference.list</field>
<field name="model">secretariat.reference</field>
<field name="arch" type="xml">
<list string="ارجاعات / کارتابل" sample="1"
decoration-danger="state == 'draft' and deadline and deadline &lt; context_today().strftime('%Y-%m-%d')"
decoration-warning="state in ('sent','read')"
decoration-success="state == 'done'"
decoration-muted="state == 'cancel'"
decoration-bf="is_read == False">
<field name="document_id"/>
<field name="sender_id" widget="many2one_avatar_user"/>
<field name="receiver_id" widget="many2one_avatar_user"/>
<field name="action_type"/>
<field name="is_cc" widget="boolean_toggle"/>
<field name="instruction"/>
<field name="action_date"/>
<field name="deadline"/>
<field name="is_read" widget="boolean_toggle"/>
<field name="read_date" optional="hide"/>
<field name="completed_date" optional="hide"/>
<field name="state" widget="badge"
decoration-info="state in ('draft','sent')"
decoration-warning="state == 'read'"
decoration-success="state == 'done'"
decoration-danger="state == 'cancel'"/>
<field name="parent_reference_id" optional="hide"/>
</list>
</field>
</record>
<!-- FORM VIEW -->
<record id="view_secretariat_reference_form" model="ir.ui.view">
<field name="name">secretariat.reference.form</field>
<field name="model">secretariat.reference</field>
<field name="arch" type="xml">
<form string="ارجاع">
<header>
<button name="action_send" string="ارسال" type="object" class="btn-primary" invisible="state != 'draft'"/>
<button name="action_mark_read" string="علامت‌گذاری خوانده شد" type="object" class="btn-secondary" invisible="is_read == True"/>
<button name="action_complete" string="تکمیل اقدام" type="object" class="btn-success" invisible="state == 'done'"/>
<button name="action_cancel" string="لغو" type="object" invisible="state in ('done','cancel')"/>
<field name="state" widget="statusbar" statusbar_visible="draft,sent,read,done"/>
</header>
<sheet>
<div class="oe_title">
<h1>
<field name="document_id" options="{'no_create': True}"/>
</h1>
</div>
<group>
<group string="طرفین ارجاع">
<field name="sender_id" widget="many2one_avatar_user"/>
<field name="receiver_id" widget="many2one_avatar_user"/>
<field name="parent_reference_id"/>
<field name="is_cc" widget="boolean_toggle"/>
</group>
<group string="زمان‌بندی">
<field name="action_type"/>
<field name="action_date"/>
<field name="deadline"/>
<field name="is_read" widget="boolean_toggle"/>
<field name="read_date" readonly="1" invisible="is_read == False"/>
<field name="completed_date" readonly="1" invisible="state != 'done'"/>
</group>
</group>
<notebook>
<page string="دستور / هامش" name="instruction">
<field name="instruction" placeholder="متن دستور یا هامش ارجاع..."/>
</page>
<page string="ثبت پاسخ" name="response">
<group>
<field name="response_text" nolabel="1" placeholder="متن پاسخ..."/>
</group>
<field name="response_attachment_ids" widget="many2many_binary" string="پیوست‌های پاسخ"/>
</page>
</notebook>
</sheet>
<chatter/>
</form>
</field>
</record>
<!-- SEARCH VIEW -->
<record id="view_secretariat_reference_search" model="ir.ui.view">
<field name="name">secretariat.reference.search</field>
<field name="model">secretariat.reference</field>
<field name="arch" type="xml">
<search string="جستجوی ارجاعات">
<field name="document_id"/>
<field name="sender_id"/>
<field name="receiver_id"/>
<field name="instruction"/>
<filter string="خوانده نشده" name="unread" domain="[('is_read','=',False)]"/>
<filter string="رونوشت" name="cc" domain="[('is_cc','=',True)]"/>
<filter string="دارای مهلت" name="has_deadline" domain="[('deadline','!=',False)]"/>
<filter string="تأخیر در پاسخ" name="overdue" domain="[('deadline','&lt;', context_today().strftime('%Y-%m-%d')), ('state','!=','done')]"/>
<separator/>
<filter string="پیش‌نویس" name="state_draft" domain="[('state','=','draft')]"/>
<filter string="ارسال شده" name="state_sent" domain="[('state','=','sent')]"/>
<filter string="خوانده شده" name="state_read" domain="[('state','=','read')]"/>
<filter string="انجام شده" name="state_done" domain="[('state','=','done')]"/>
<filter string="لغو شده" name="state_cancel" domain="[('state','=','cancel')]"/>
<group expand="0" string="گروه‌بندی">
<filter string="گیرنده" name="group_receiver" context="{'group_by':'receiver_id'}"/>
<filter string="فرستنده" name="group_sender" context="{'group_by':'sender_id'}"/>
<filter string="وضعیت" name="group_state" context="{'group_by':'state'}"/>
<filter string="نوع اقدام" name="group_action_type" context="{'group_by':'action_type'}"/>
<filter string="مهلت اقدام" name="group_deadline" context="{'group_by':'deadline'}"/>
</group>
</search>
</field>
</record>
<!-- ACTIONS: کارتابل من -->
<record id="action_secretariat_reference_inbox" model="ir.actions.act_window">
<field name="name">ارجاعات دریافتی من</field>
<field name="res_model">secretariat.reference</field>
<field name="view_mode">list,form</field>
<field name="search_view_id" ref="view_secretariat_reference_search"/>
<field name="domain">[('receiver_id.user_ids','in',[uid])]</field>
<field name="context">{'search_default_unread': 1}</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
هیچ ارجاع دریافتی موجود نیست
</p>
</field>
</record>
<record id="action_secretariat_reference_outbox" model="ir.actions.act_window">
<field name="name">ارجاعات ارسالی من</field>
<field name="res_model">secretariat.reference</field>
<field name="view_mode">list,form</field>
<field name="search_view_id" ref="view_secretariat_reference_search"/>
<field name="domain">[('sender_id.user_ids','in',[uid])]</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
هیچ ارجاع ارسالی موجود نیست
</p>
</field>
</record>
<record id="action_secretariat_reference_all" model="ir.actions.act_window">
<field name="name">تمام ارجاعات</field>
<field name="res_model">secretariat.reference</field>
<field name="view_mode">list,form</field>
<field name="search_view_id" ref="view_secretariat_reference_search"/>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
هیچ ارجاعی ثبت نشده است
</p>
</field>
</record>
</odoo>