Also: - creation of a (archived by default) sample project with tasks, that the user can activate to discover the project app. - improvement of the simplified form view to create a new project
112 lines
6.5 KiB
XML
112 lines
6.5 KiB
XML
<odoo>
|
|
<record id="edit_project_simplified" model="ir.ui.view">
|
|
<field name="name">project.project.form.popup</field>
|
|
<field name="model">project.project</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Project">
|
|
<sheet>
|
|
<group>
|
|
<field name="name" class="o_project_name oe_inline"
|
|
string="Project Name" placeholder="e.g. Office Party"/>
|
|
<label for="alias_name" string="Choose a Project Email" attrs="{'invisible': [('alias_domain', '=', False)]}"/>
|
|
<div name="alias_def" attrs="{'invisible': [('alias_domain', '=', False)]}">
|
|
<field name="alias_name" class="oe_inline"/>@<field name="alias_domain" class="oe_inline" readonly="1"/>
|
|
</div>
|
|
</group>
|
|
<footer>
|
|
<button string="Create" name="close_dialog" type="object" class="btn-primary"/>
|
|
<button string="Discard" class="btn-default" special="cancel"/>
|
|
</footer>
|
|
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="open_create_project" model="ir.actions.act_window">
|
|
<field name="name">Create a Project</field>
|
|
<field name="res_model">project.project</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">form</field>
|
|
<field name="view_id" ref="edit_project_simplified"/>
|
|
<field name="target">new</field>
|
|
</record>
|
|
|
|
<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" on_create="project.open_create_project">
|
|
<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>
|