A favorite system is introduced in project model. It uses a many2many between users and projects. This allow users to favorite a project and see them by default in their project dashboard. The new default fitler when seeing projects is now favorited projects.
79 lines
4.8 KiB
XML
79 lines
4.8 KiB
XML
<odoo>
|
|
<record model="ir.ui.view" id="view_project_kanban">
|
|
<field name="name">project.project.kanban</field>
|
|
<field name="model">project.project</field>
|
|
<field name="arch" type="xml">
|
|
<kanban class="oe_background_grey o_kanban_dashboard o_project_kanban">
|
|
<field name="name"/>
|
|
<field name="use_tasks"/>
|
|
<field name="user_id"/>
|
|
<field name="color"/>
|
|
<field name="task_count"/>
|
|
<field name="task_needaction_count"/>
|
|
<field name="label_tasks"/>
|
|
<field name="task_ids"/>
|
|
<field name="alias_id"/>
|
|
<field name="alias_name"/>
|
|
<field name="alias_domain"/>
|
|
<field name="doc_count"/>
|
|
<field name="is_favorite"/>
|
|
<templates>
|
|
<t t-name="kanban-box">
|
|
<div t-attf-class="#{kanban_color(record.color.raw_value)} oe_kanban_global_click">
|
|
<div class="o_project_kanban_main">
|
|
<div class="o_kanban_card_content o_visible">
|
|
<div class="o_kanban_primary_left">
|
|
<div class="o_primary">
|
|
<span><t t-esc="record.name.value"/></span>
|
|
</div>
|
|
<div t-if="record.alias_name.value and record.alias_domain.value">
|
|
<span><i class="fa fa-envelope"></i> <t t-esc="record.alias_id.value"/></span>
|
|
</div>
|
|
</div>
|
|
</div><div class="o_kanban_card_manage_pane o_invisible">
|
|
<div class="o_kanban_card_manage_section o_kanban_manage_reports">
|
|
<div groups="project.group_project_manager">
|
|
<a type="edit">Settings</a>
|
|
</div>
|
|
<div>
|
|
<a name="%(action_project_task_user_tree_filtered)d" type="action">Tasks</a>
|
|
</div>
|
|
<div>
|
|
<a name="%(action_view_task_history_cumulative_filter)d" type="action">Cumulative Flow</a>
|
|
</div>
|
|
</div>
|
|
<div t-if="widget.editable" class="o_project_kanban_colorpicker">
|
|
<ul class="oe_kanban_colorpicker" data-field="color"/>
|
|
</div>
|
|
<div>
|
|
<a type="object" name="toggle_favorite"><i t-attf-class="fa o_dashboard_star #{record.is_favorite.raw_value ? 'fa-star' : 'fa-star-o'}" title="Click to add/remove from favorite"/> Favorite</a>
|
|
</div>
|
|
</div>
|
|
<div class="o_project_kanban_manage">
|
|
<a class="o_kanban_manage_toggle_button" href="#">More <i class="fa fa-caret-down"/></a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="o_project_kanban_boxes">
|
|
<div t-if="record.use_tasks.raw_value" class="o_project_kanban_box">
|
|
<a name="%(act_project_project_2_project_task_all)d" type="action">
|
|
<span class="o_value"><t t-esc="record.task_count.value"/></span>
|
|
<span class="o_label"><t t-esc="record.label_tasks.value"/></span>
|
|
</a>
|
|
<a t-if="record.task_needaction_count.raw_value" class="o_needaction" name="%(act_project_project_2_project_task_all)d" type="action" context="{'search_default_message_needaction': 1}">
|
|
<t t-esc="record.task_needaction_count.raw_value"/>
|
|
</a>
|
|
</div>
|
|
<a t-if="record.doc_count.raw_value" class="o_project_kanban_box" name="attachment_tree_view" type="object">
|
|
<span class="o_value"><t t-esc="record.doc_count.value"/></span>
|
|
<span class="o_label">Documents</span>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
</odoo>
|