diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
| commit | 3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch) | |
| tree | a44932296ef4a9b71d5f010906253d8c53727726 /addons/mail/views/mail_activity_views.xml | |
| parent | 0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff) | |
initial commit 2
Diffstat (limited to 'addons/mail/views/mail_activity_views.xml')
| -rw-r--r-- | addons/mail/views/mail_activity_views.xml | 220 |
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 & 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 & 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', '<', 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', '>', 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 < 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> |
