You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
223 lines
11 KiB
223 lines
11 KiB
<?xml version="1.0"?>
|
|
<odoo>
|
|
<data>
|
|
<!--search views-->
|
|
<record id='todo_list.mail_activity_model_view_search'
|
|
model='ir.ui.view'>
|
|
<field name="name">mail.activity.model.search</field>
|
|
<field name="model">mail.activity</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Activity">
|
|
<group expand="1" string="Group By">
|
|
<filter name="groupby_sequence"
|
|
context="{'group_by' : 'res_model_id'}"
|
|
string="Document Model"/>
|
|
<filter name="groupby_state"
|
|
context="{'group_by' : 'state'}"
|
|
string="State"/>
|
|
<filter name="groupby_prioirity"
|
|
context="{'group_by' : 'priority'}"
|
|
string="Priority"/>
|
|
</group>
|
|
<!--filter views-->
|
|
<filter string="My Activities"
|
|
name="assigned_to_me"
|
|
domain="[('user_id', '=', uid)]"/>
|
|
<filter invisible="0" string="Late Activities"
|
|
name="activities_overdue"
|
|
domain="[('date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
|
help="Show all records which has next action date is before today"/>
|
|
<filter invisible="0" string="Today Activities"
|
|
name="activities_today"
|
|
domain="[('date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
|
<filter invisible="0" string="Future Activities"
|
|
name="activities_upcoming_all"
|
|
domain="[('date_deadline', '>', context_today().strftime('%Y-%m-%d'))
|
|
]"/>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<!--kanban views-->
|
|
<record id="todo_list.action_todo_kanban" model="ir.ui.view">
|
|
<field name="name">mail.activity.kanban.inherit</field>
|
|
<field name="model">mail.activity</field>
|
|
<field name="arch" type="xml">
|
|
<kanban default_order="state desc" class="mail_activity_kanban_view" sample="1">
|
|
<templates>
|
|
<t t-name="kanban-box">
|
|
<div t-attf-class="oe_kanban_card oe_kanban_global_click">
|
|
<div class="o_dropdown_kanban dropdown">
|
|
<a class="dropdown-toggle o-no-caret btn"
|
|
role="button" data-toggle="dropdown"
|
|
data-display="static" href="#"
|
|
aria-label="Dropdown menu"
|
|
title="Dropdown menu">
|
|
<span class="fa fa-ellipsis-v"/>
|
|
</a>
|
|
<div class="dropdown-menu" role="menu">
|
|
<t t-if="widget.editable">
|
|
<a role="menuitem" type="edit"
|
|
class="dropdown-item">Edit
|
|
</a>
|
|
</t>
|
|
<t t-if="widget.deletable">
|
|
<a role="menuitem" type="delete"
|
|
class="dropdown-item">Delete
|
|
</a>
|
|
</t>
|
|
</div>
|
|
</div>
|
|
<div class="o_kanban_content">
|
|
<div class="o_kanban_record_title">
|
|
<strong>
|
|
<field name="summary"/>
|
|
</strong>
|
|
</div>
|
|
<div>
|
|
<field name="activity_type_id"/>
|
|
</div>
|
|
<div class="o_kanban_record_bottom">
|
|
<div class="oe_kanban_bottom_left">
|
|
<field name="priority"
|
|
widget="priority"/>
|
|
</div>
|
|
<div class="oe_kanban_bottom_right">
|
|
<field name="user_id"
|
|
widget="many2one_avatar_user"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
<!--tree view for mail activity-->
|
|
<record id="todo_list.action_todo_tree" model="ir.ui.view">
|
|
<field name="name">mail.activity.tree</field>
|
|
<field name="model">mail.activity</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Activities"
|
|
decoration-danger="date_deadline < current_date"
|
|
decoration-success="date_deadline == current_date"
|
|
default_order="date_deadline">
|
|
<field name="priority" widget="priority" class="mr-3"/>
|
|
<field name="summary"/>
|
|
<field name="activity_type_id"/>
|
|
<field name="date_deadline"/>
|
|
<field name="res_model_id" optional="hide"/>
|
|
<field name="state"
|
|
decoration-success="state == 'planned' or state == 'done'"
|
|
decoration-info="state == 'today' " widget="badge"
|
|
optional="show"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<!--form view for mail activity-->
|
|
<record id="todo_list.action_todo_form" model="ir.ui.view">
|
|
<field name="name">mail.activity.form</field>
|
|
<field name="model">mail.activity</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Activity">
|
|
<header>
|
|
<button name="action_done" type="object"
|
|
string="Mark As Done"
|
|
states="overdue,planned,today"/>
|
|
<field name="state" widget="statusbar"
|
|
statusbar_visible="today"/>
|
|
<button name="action_cancel" type="object"
|
|
string="Cancel"
|
|
states="planned,today,overdue"/>
|
|
</header>
|
|
<sheet>
|
|
<group>
|
|
<group>
|
|
<field name="priority" widget="priority"
|
|
class="mr-3"/>
|
|
<field name="activity_type_id"/>
|
|
<field name="user_id" invisible="1"/>
|
|
<field name="summary"
|
|
placeholder="e.g. Discuss proposal"/>
|
|
<field name="res_id" invisible="1"/>
|
|
<field name="res_model" invisible="1"/>
|
|
<field name="res_model_id" invisible="1"/>
|
|
|
|
</group>
|
|
<group>
|
|
<field name="date_deadline"/>
|
|
<field name="recurring"/>
|
|
<field name="interval"
|
|
attrs="{'invisible': [('recurring','!=',True)],
|
|
'required': [('recurring', '=', True)]}"/>
|
|
<field name="new_date"
|
|
attrs="{'invisible': [('recurring','!=',True)]}"/>
|
|
</group>
|
|
</group>
|
|
<field name="note" placeholder="Log a note..."/>
|
|
</sheet>
|
|
<div class="oe_chatter">
|
|
<field name="message_follower_ids"
|
|
widget="mail_followers"/>
|
|
<field name="message_ids" widget="mail_thread"/>
|
|
</div>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
<!--action mail activity-->
|
|
<record id="action_activity" model="ir.actions.act_window">
|
|
<field name="name">Activity</field>
|
|
<field name="res_model">mail.activity</field>
|
|
<field name="view_mode">kanban,tree,form</field>
|
|
<field name="context"
|
|
eval="{'default_res_model_id': ref('todo_list.model_activity_general'),'search_default_groupby_state':1}"/>
|
|
<field name="search_view_id"
|
|
ref="todo_list.mail_activity_model_view_search"/>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
Create your ToDo List
|
|
</p>
|
|
</field>
|
|
</record>
|
|
<record id="todo_list_action_view_kanban"
|
|
model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="1"/>
|
|
<field name="view_mode">kanban</field>
|
|
<field name="view_id" ref="todo_list.action_todo_kanban"/>
|
|
<field name="act_window_id" ref="action_activity"/>
|
|
</record>
|
|
|
|
<record id="todo_list_action_view_tree"
|
|
model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="2"/>
|
|
<field name="view_mode">tree</field>
|
|
<field name="view_id" ref="todo_list.action_todo_tree"/>
|
|
<field name="act_window_id" ref="action_activity"/>
|
|
</record>
|
|
<record id="todo_list_action_view_form"
|
|
model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="3"/>
|
|
<field name="view_mode">form</field>
|
|
<field name="view_id" ref="todo_list.action_todo_form"/>
|
|
<field name="act_window_id" ref="action_activity"/>
|
|
</record>
|
|
<record id="mail_activity_type" model="ir.actions.act_window">
|
|
<field name="name">Activity Types</field>
|
|
<field name="res_model">mail.activity.type</field>
|
|
<field name="view_mode">tree,form</field>
|
|
</record>
|
|
|
|
<!--menuitem-->
|
|
<menuitem id="list_menu" name="To Do" sequence="10"/>
|
|
<menuitem id="todo_menu" name="Activities"
|
|
parent="list_menu" sequence="5"/>
|
|
<menuitem id="activity_menu" parent="list_menu"
|
|
name="Activities" action="action_activity" sequence="6"/>
|
|
<menuitem id="config_activity_types"
|
|
name="Activity Types"
|
|
parent="list_menu"
|
|
action="mail_activity_type"/>
|
|
</data>
|
|
</odoo>
|