Add Reference views.xml
This commit is contained in:
@@ -0,0 +1,159 @@
|
||||
<?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 < 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','<', 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>
|
||||
Reference in New Issue
Block a user