odex25_standard/odex25_transactions/exp_transaction_documents/views/internal.xml

271 lines
17 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="view_internal_transaction_filter" model="ir.ui.view">
<field name="name">internal.transaction.search</field>
<field name="model">internal.transaction</field>
<field name="arch" type="xml">
<search string="internal transaction">
<field name="subject"/>
<field name="to_ids"/>
<field name="name" string="Transaction Number" filter_domain="[('name','ilike',self)]"/>
<field name="tran_tag" string="tag" filter_domain="[('tran_tag','ilike',self)]"/>
<field name="is_reade"/>
<field name="is_favorite"/>
<field name="due_date" invisible="1"/>
<field name="seen_user_ids" invisible="1"/>
<filter string="Unread Transaction" name="unread" domain="[('seen_user_ids','!=',uid)]"/>
<filter string="Late Transactions" name="lates" domain="[
('due_date', '&lt;', context_today().strftime('%Y-%m-%d')),
('state', 'in', ['to_approve', 'send'])
]"/>
<filter string="Favorite" name="favorite" domain="[('is_favorite','=','1')]"/>
<filter string="Subject Type" name="subject_type" domain="[('subject_type_id','=',False)]"/>
<filter string="State" name="state" domain="[('state', 'in', ('complete','draft'))]"/>
<group expand="1" string="Group By">
<filter string="State" name="group_by_state" context="{'group_by':'state'}"/>
<filter string="Subject Type" name="group_by_subject_type" context="{'group_by':'subject_type_id'}"/>
</group>
<!-- <group expand="0" string="Group By">-->
<!-- <filter name="group_manager" string="Manager" domain="[]" context="{'group_by':'parent_id'}"/>-->
<!-- <filter name="group_coach" string="Coach" domain="[]" context="{'group_by':'coach_id'}"/>-->
<!-- <filter name="group_department" string="Department" domain="[]" context="{'group_by':'department_id'}"/>-->
<!-- <filter name="group_job" string="Job" domain="[]" context="{'group_by':'job_id'}"/>-->
<!-- <filter name="group_company" string="Company" domain="[]" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>-->
<!-- </group>-->
</search>
</field>
</record>
<!--Tree and form view for Internal Transaction-->
<record id="common_transaction_internal_tree" model="ir.ui.view">
<field name="name">common.internal.transaction.tree</field>
<field name="model">internal.transaction</field>
<field name="priority" eval="1"/>
<field name="arch" type="xml">
<tree default_order="transaction_date desc" decoration-info="seen_before == False"
string="Internal Transaction" create="false" edit="false">
<field name="name"/>
<field name="transaction_date"/>
<field name="subject"/>
<field name="subject_type_id"/>
<field name="create_uid" string="Send From"/>
<field name="to_ids"/>
<field name="due_date"/>
<field name="response_time_str" optional="hide"/>
<field name="response_days" optional="hide"/>
<!--avg="avg response_days"-->
<field name="state" optional="show"/>
<field name="is_favorite" string=" " widget="priority"/>
<field name="is_reade" invisible="1"/>
<field name="seen_before" invisible="1"/>
</tree>
</field>
</record>
<!--test view -->
<record id="forward_transaction_view" model="ir.ui.view">
<field name="model">internal.transaction</field>
<field name="inherit_id" ref="exp_transaction_documents.common_transactions_internal_form"/>
<field name="mode">primary</field>
<field name="arch" type="xml">
<xpath expr="//field[@name='need_approve']" position="after">
<field name="current_is_forward_user" invisible="1"/>
</xpath>
<xpath expr="//form/header" position="replace">
<header>
<field name="state" widget="statusbar" statusbar_visible="draft,send,closed"/>
</header>
</xpath>
</field>
</record>
<!--common transaction view -->
<record id="common_transaction_form" model="ir.ui.view">
<field name="name">common.internal.transaction.form</field>
<field name="model">internal.transaction</field>
<field name="inherit_id" ref="exp_transaction_documents.common_transactions_internal_form"/>
<field name="mode">primary</field>
<field name="priority" eval="2"/>
<field name="arch" type="xml">
<xpath expr="//form/header" position="replace">
<header>
<button type="object" name="action_draft"
attrs="{'invisible':['|',('current_user','=',False),('state','!=','draft')]}"
string="Send" class="oe_highlight"
confirm="Are you sure you want to send transaction ?"/>
<button attrs="{'invisible':['|',('current_is_manager','=',False),('state','!=','to_approve')]}"
type="object" name="action_approve" string="Approve" class="oe_highlight"
confirm="Are you sure you want to approve transaction ?"/>
<button attrs="{'invisible':['|',('current_is_manager','=',False),('state','!=','to_approve')]}"
type="object" name="action_reject_internal" string="Reject" class="oe_highlight"/>
<!-- <button attrs="{'invisible':['|',('current_is_manager','=',False),('state','!=','to_approve')]}"-->
<!-- type="object" name="action_return_internal" string="Return" class="oe_highlight"/>-->
<!-- <button attrs="{'invisible':['|',('current_is_forward_user','=',False),('state','not in',['send','reply'])]}"-->
<!-- type="object" name="action_forward_internal" string="Forward" class="oe_highlight"/>-->
<!-- <button attrs="{'invisible':['|',('current_is_forward_user','=',False),('state','not in',['send','reply'])]}"-->
<!-- type="object" name="action_reply_internal" string="Reply" class="oe_highlight"/>-->
<!-- <button attrs="{'invisible':['|',('current_is_forward_user','=',False),('state','not in',['send','reply'])]}"-->
<!-- type="object" name="action_archive_internal" string="Archive" class="oe_highlight"/>-->
<button attrs="{'invisible':['|',('current_is_manager','=',False),('state','!=','to_approve')]}" type="object" name="action_return_internal" string="Return" class="oe_highlight"/>
<button attrs="{'invisible':['|',('current_is_forward_user','=',False),('state','in',['closed','canceled'])]}" type="object" name="action_forward_internal" string="Forward" class="oe_highlight"/>
<button attrs="{'invisible':['|',('current_is_forward_user','=',False),('state','in',['closed','canceled'])]}" type="object" name="action_reply_internal" string="Reply" class="oe_highlight"/>
<button attrs="{'invisible':['|',('current_is_forward_user','=',False),('state','in',['closed','canceled'])]}" type="object" name="action_archive_internal" string="Archive" class="oe_highlight"/>
<button states="closed" type="object" name="action_reopen_internal" string="Reopen"
class="oe_highlight" groups="exp_transaction_documents.group_reopen_transaction,exp_transaction_documents.group_transaction_manager" confirm="Are you sure you want to reopen transaction ?"/>
<button states="canceled" type="object" name="set_to_draft" string="Restore"
class="oe_highlight"
confirm="Are you sure you want to restore transaction ?"/>
<field name="state" widget="statusbar" statusbar_visible="draft,send,closed,canceled"/>
</header>
</xpath>
<xpath expr="//field[@name='need_approve']" position="after">
<field name="current_is_forward_user" invisible="1"/>
</xpath>
<xpath expr="//field[@name='transaction_date_hijri']" position="after">
<field name="last_response_date" invisible="1"/>
<field name="response_time_str"/>
<field name="response_days"/>
</xpath>
<xpath expr="//field[@name='tran_tag']" position="after">
<field name="to_delegate" readonly="1" force_save="1"/>
<!-- <field name="delegate_employee_id"/>-->
<!-- <field name="from_date"/>-->
<!-- <field name="to_date"/>-->
</xpath>
</field>
</record>
<!--to view transaction form view -->
<record id="to_view_transaction_form" model="ir.ui.view">
<field name="name">to.view.internal.transaction.form</field>
<field name="model">internal.transaction</field>
<field name="mode">primary</field>
<field name="inherit_id" ref="exp_transaction_documents.common_transactions_internal_form"/>
<field name="priority" eval="2"/>
<field name="arch" type="xml">
<xpath expr="//form/header" position="replace">
<header>
<field name="state" widget="statusbar" statusbar_visible="draft,send,closed,canceled"/>
</header>
</xpath>
</field>
</record>
<!--Tree and form view for Internal Transaction-->
<record id="transaction_internal_tree" model="ir.ui.view">
<field name="name">transaction.internal.tree</field>
<field name="model">internal.transaction</field>
<field name="inherit_id" ref="exp_transaction_documents.common_transaction_internal_tree"/>
<field name="mode">primary</field>
<field name="priority" eval="1"/>
<field name="arch" type="xml">
<xpath expr="//tree" position="attributes">
<attribute name="create">true</attribute>
</xpath>
</field>
</record>
<record id="internal_transaction_form" model="ir.ui.view">
<field name="name">internal.transaction.form</field>
<field name="model">internal.transaction</field>
<field name="mode">primary</field>
<field name="inherit_id" ref="exp_transaction_documents.common_transactions_internal_form"/>
<field name="priority" eval="1"/>
<field name="arch" type="xml">
<xpath expr="//form" position="attributes">
<attribute name="create">true</attribute>
<attribute name="edit">true</attribute>
</xpath>
<xpath expr="//form/header" position="replace">
<header>
<button type="object" name="action_draft"
attrs="{'invisible':[('state','!=','draft')]}"
string="Send" class="oe_highlight"
confirm="Are you sure you want to send transaction ?"/>
<button attrs="{'invisible':['|',('current_is_manager','=',False),('state','!=','to_approve')]}"
type="object" name="action_approve" string="Approve" class="oe_highlight"
confirm="Are you sure you want to approve transaction ?"/>
<button type="object" name="action_cancel"
attrs="{'invisible':['|',('state','=','canceled'),('state','=','closed')]}"
string="Cancel" class="oe_highlight"/>
<button states="closed" type="object" name="action_reopen_internal" string="Reopen"
class="oe_highlight" groups="exp_transaction_documents.group_reopen_transaction,exp_transaction_documents.group_transaction_manager"
confirm="Are you sure you want to reopen transaction ?"/>
<button states="canceled" type="object" name="set_to_draft" string="Restore"
class="oe_highlight"
confirm="Are you sure you want to restore transaction ?"/>
<field name="state" widget="statusbar"
statusbar_visible="draft,to_approve,send,closed,canceled"/>
</header>
</xpath>
<xpath expr="//field[@name='to_ids']" position="attributes">
<attribute name="domain">[('type', '=', type_sender)]</attribute>
<attribute name="widget"></attribute>
</xpath>
<xpath expr="//field[@name='to_ids']" position="after">
<field name="partner_id"/>
<field name="to_delegate" readonly="1" force_save="1"/>
<!-- <field name="delegate_employee_id"/>-->
<!-- <field name="from_date"/>-->
<!-- <field name="to_date"/>-->
</xpath>
<xpath expr="//field[@name='to_ids']" position="before">
<field name="type_sender" attrs="{'readonly':[('state','not in', ['draft'])]}"/>
</xpath>
</field>
</record>
<record id="action_read_internal_transaction_from" model="ir.actions.server">
<field name="name">Read</field>
<field name="type">ir.actions.server</field>
<field name="model_id" ref="model_internal_transaction"/>
<field name="binding_model_id" ref="model_internal_transaction"/>
<field name="state">code</field>
<field name="code">
if records:
action = records.action_read()
</field>
</record>
<record id="action_unread_internal_transaction_from" model="ir.actions.server">
<field name="name">Unread</field>
<field name="type">ir.actions.server</field>
<field name="model_id" ref="model_internal_transaction"/>
<field name="binding_model_id" ref="model_internal_transaction"/>
<field name="state">code</field>
<field name="code">
if records:
action = records.action_unread()
</field>
</record>
<record id="action_add_internal_transaction_from" model="ir.actions.server">
<field name="name">Add To Favorite</field>
<field name="type">ir.actions.server</field>
<field name="model_id" ref="model_internal_transaction"/>
<field name="binding_model_id" ref="model_internal_transaction"/>
<field name="state">code</field>
<field name="code">
if records:
action = records.add_to_favorite()
</field>
</record>
<record id="action_remove_internal_transaction_from" model="ir.actions.server">
<field name="name">Remove from Favorite</field>
<field name="type">ir.actions.server</field>
<field name="model_id" ref="model_internal_transaction"/>
<field name="binding_model_id" ref="model_internal_transaction"/>
<field name="state">code</field>
<field name="code">
if records:
action = records.remove_from_favorite()
</field>
</record>
</data>
</odoo>