summaryrefslogtreecommitdiff
path: root/addons/mail/views/mail_activity_views.xml
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/mail/views/mail_activity_views.xml
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/mail/views/mail_activity_views.xml')
-rw-r--r--addons/mail/views/mail_activity_views.xml220
1 files changed, 220 insertions, 0 deletions
diff --git a/addons/mail/views/mail_activity_views.xml b/addons/mail/views/mail_activity_views.xml
new file mode 100644
index 00000000..71bc3592
--- /dev/null
+++ b/addons/mail/views/mail_activity_views.xml
@@ -0,0 +1,220 @@
+<?xml version="1.0"?>
+<odoo>
+ <record id="mail_activity_type_view_form" model="ir.ui.view">
+ <field name="name">mail.activity.type.view.form</field>
+ <field name="model">mail.activity.type</field>
+ <field name="arch" type="xml">
+ <form string="Activities">
+ <sheet>
+ <widget name="web_ribbon" title="Archived" bg_color="bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>
+ <div class="oe_title">
+ <label for="name" class="oe_edit_only"/>
+ <h1><field name="name"/></h1>
+ </div>
+ <group>
+ <group name="activity_details">
+ <field name="active" invisible="1"/>
+ <field name="category"/>
+ <field name="default_user_id" options="{'no_create': True, 'no_edit': True}" domain="[('share', '=', False)]"/>
+ <field name="res_model_id" groups="base.group_no_one"/>
+ <field name="res_model_change" invisible="1"/>
+ <field name="initial_res_model_id" invisible="1"/>
+ <field name="summary"/>
+ <field name="icon" groups="base.group_no_one"/>
+ <field name="decoration_type" groups="base.group_no_one"/>
+ </group>
+ <group name="activity_planning">
+ <field name="force_next"/>
+ <field name="default_next_type_id" attrs="{'required': [('force_next', '=', True)]}" context="{'default_res_model_id': res_model_id}"/>
+ <field name="next_type_ids" widget="many2many_tags"
+ attrs="{'invisible': ['|', ('force_next', '=', True), ('category', '=', 'upload_file')]}" context="{'default_res_model_id': res_model_id}"/>
+ <field name="mail_template_ids" widget="many2many_tags"
+ domain="[('model_id', '=', res_model_id)]"
+ attrs="{'invisible': [('res_model_id', '=', False)]}"
+ context="{'default_model_id': res_model_id}"/>
+ <label for="delay_count"/>
+ <div>
+ <div class="o_row">
+ <field name="delay_count"/>
+ <field name="delay_unit"/>
+ </div>
+ <field name="delay_from"/>
+ </div>
+ </group>
+ </group>
+ <group>
+ <field name="default_description"/>
+ </group>
+ <p class="alert alert-info" role="alert" attrs="{'invisible': [('res_model_change', '=', False)]}">Modifying the model can have an impact on existing activities using this activity type, be careful.</p>
+ </sheet>
+ </form>
+ </field>
+ </record>
+
+ <record id="mail_activity_type_view_search" model="ir.ui.view">
+ <field name="name">mail.activity.type.search</field>
+ <field name="model">mail.activity.type</field>
+ <field name="arch" type="xml">
+ <search string="Activities">
+ <field name="name"/>
+ <filter string="Archived" domain="[('active', '=', False)]" name="archived"/>
+ </search>
+ </field>
+ </record>
+
+ <record id="mail_activity_type_view_tree" model="ir.ui.view">
+ <field name="name">mail.activity.type.view.tree</field>
+ <field name="model">mail.activity.type</field>
+ <field name="arch" type="xml">
+ <tree string="Activities" sample="1">
+ <field name="sequence" widget="handle"/>
+ <field name="name"/>
+ <field name="summary"/>
+ <field name="delay_label" string="Planned in" class="text-right"/>
+ <field name="delay_from" string="Type"/>
+ <field name="res_model_id" groups="base.group_no_one"/>
+ <field name="icon" groups="base.group_no_one"/>
+ </tree>
+ </field>
+ </record>
+
+ <record id="mail_activity_type_action" 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
+ id="menu_mail_activity_type"
+ action="mail_activity_type_action"
+ parent="mail.mail_menu_technical"
+ sequence="10"
+ />
+
+ <record id="mail_activity_action" model="ir.actions.act_window">
+ <field name="name">Activities</field>
+ <field name="res_model">mail.activity</field>
+ <field name="view_mode">tree,form</field>
+ </record>
+
+ <menuitem
+ id="menu_mail_activities"
+ action="mail_activity_action"
+ parent="mail.mail_menu_technical"
+ sequence="11"
+ />
+
+ <record id="mail_activity_view_form_popup" model="ir.ui.view">
+ <field name="name">mail.activity.view.form.popup</field>
+ <field name="model">mail.activity</field>
+ <field name="priority">20</field>
+ <field name="arch" type="xml">
+ <form string="Log an Activity" create="false">
+ <sheet string="Activity">
+ <group invisible="1">
+ <field name="activity_category" invisible="1" />
+ <field name="res_model" invisible="1"/>
+ <field name="res_model_id" invisible="1"/>
+ <field name="res_id" invisible="1" widget="integer"/>
+ <field name="force_next" invisible="1"/>
+ <field name="previous_activity_type_id"/>
+ <field name="has_recommended_activities"/>
+ </group>
+ <group attrs="{'invisible': [('has_recommended_activities','=',False)]}">
+ <div class="o_row">
+ <strong>Recommended Activities</strong>
+ <field name="recommended_activity_type_id" widget="selection_badge"
+ domain="[('previous_type_ids', '=', previous_activity_type_id)]"
+ nolabel="1"/>
+ </div>
+ </group>
+ <group>
+ <group>
+ <field name="activity_type_id" required="1" options="{'no_create': True, 'no_open': True}"/>
+ <field name="summary" placeholder="e.g. Discuss proposal"/>
+ </group>
+ <group>
+ <field name="date_deadline"/>
+ <field name="user_id"/>
+ </group>
+ </group>
+ <field name="note" placeholder="Log a note..."/>
+ <footer>
+ <field name="id" invisible="1"/>
+ <button string="Schedule" name="action_close_dialog" type="object" class="btn-primary"
+ attrs="{'invisible': [('id', '!=', False)]}"/>
+ <button string="Save" name="action_close_dialog" type="object" class="btn-primary"
+ attrs="{'invisible': [('id', '=', False)]}"/>
+ <button attrs="{'invisible': [('force_next', '=', True)]}" string="Mark as Done" name="action_done"
+ type="object" class="btn-secondary"
+ context="{'mail_activity_quick_update': True}"/>
+ <button attrs="{'invisible': [('force_next', '=', True)]}" string="Done &amp; Schedule Next" name="action_done_schedule_next"
+ type="object" class="btn-secondary"
+ context="{'mail_activity_quick_update': True}"/>
+ <button attrs="{'invisible': [('force_next', '=', False)]}" string="Done &amp; Launch Next" name="action_done_schedule_next"
+ type="object" class="btn-secondary"
+ context="{'mail_activity_quick_update': True}"/>
+ <button string="Discard" class="btn-secondary" special="cancel" />
+ </footer>
+ </sheet>
+ </form>
+ </field>
+ </record>
+
+ <record id="mail_activity_view_search" model="ir.ui.view">
+ <field name="name">mail.activity.view.search</field>
+ <field name="model">mail.activity</field>
+ <field name="arch" type="xml">
+ <search string="Activity">
+ <field name="res_model_id"/>
+ <field name="summary"/>
+ <field name="activity_type_id"/>
+ <filter invisible="1" string="Late Activities" name="activities_overdue"
+ domain="[('date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]"
+ help="Show all records which has next action date is before today"/>
+ <filter invisible="1" string="Today Activities" name="activities_today"
+ domain="[('date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
+ <filter invisible="1" string="Future Activities" name="activities_upcoming_all"
+ domain="[('date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))
+ ]"/>
+ <group expand="0" string="Group By">
+ <filter string="Deadline" name="date_deadline" context="{'group_by': 'date_deadline'}"/>
+ <filter string="Created By" name="createdby" context="{'group_by': 'create_uid'}"/>
+ <filter string="Activity Type" name="activittype" context="{'group_by': 'activity_type_id'}"/>
+ </group>
+ </search>
+ </field>
+ </record>
+
+ <record id="mail_activity_view_tree" model="ir.ui.view">
+ <field name="name">mail.activity.view.tree</field>
+ <field name="model">mail.activity</field>
+ <field name="arch" type="xml">
+ <tree string="Next Activities"
+ decoration-danger="date_deadline &lt; current_date"
+ decoration-success="date_deadline == current_date"
+ default_order="date_deadline" create="false">
+ <field name="res_name"/>
+ <field name="activity_type_id"/>
+ <field name="summary"/>
+ <field name="date_deadline"/>
+ </tree>
+ </field>
+ </record>
+
+ <record id="mail_activity_view_calendar" model="ir.ui.view">
+ <field name="name">mail.activity.view.calendar</field>
+ <field name="model">mail.activity</field>
+ <field name="priority" eval="2"/>
+ <field name="arch" type="xml">
+ <calendar string="Activity" date_start="date_deadline" color="activity_type_id">
+ <field name="user_id" avatar_field="image_128"/>
+ <field name="res_name"/>
+ <field name="date_deadline"/>
+ <field name="summary"/>
+ <field name="activity_type_id" filters="1" invisible="1"/>
+ </calendar>
+ </field>
+ </record>
+
+</odoo>