Tejas Tank (OpenERP) has proposed merging
lp:~openerp-dev/openobject-addons/trunk-kanban-views2-project-phases-tta into
lp:~openerp-dev/openobject-addons/trunk-kanban-views2.
Requested reviews:
Amit (Open ERP) (apa-tiny)
For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-kanban-views2-project-phases-tta/+merge/80983
Hello,
Kanban view for project phases.
Thanks,
Tejas - TTA
--
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-kanban-views2-project-phases-tta/+merge/80983
Your team OpenERP R&D Team is subscribed to branch
lp:~openerp-dev/openobject-addons/trunk-kanban-views2.
=== modified file 'project_long_term/project_long_term.py'
--- project_long_term/project_long_term.py 2011-10-02 17:31:16 +0000
+++ project_long_term/project_long_term.py 2011-11-02 07:18:36 +0000
@@ -121,12 +121,14 @@
help='If the phase is created the state \'Draft\'.\n If the phase is started, the state becomes \'In Progress\'.\n If review is needed the phase is in \'Pending\' state.\
\n If the phase is over, the states is set to \'Done\'.'),
'total_hours': fields.function(_compute, string='Total Hours'),
+ 'color': fields.integer('Color'),
}
_defaults = {
'responsible_id': lambda obj,cr,uid,context: uid,
'state': 'draft',
'sequence': 10,
- 'product_uom': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('Day'))], context=c)[0]
+ 'product_uom': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('Day'))], context=c)[0],
+ 'color':0,
}
_order = "project_id, date_start, sequence, name"
_constraints = [
=== modified file 'project_long_term/project_long_term_view.xml'
--- project_long_term/project_long_term_view.xml 2011-10-02 17:31:16 +0000
+++ project_long_term/project_long_term_view.xml 2011-11-02 07:18:36 +0000
@@ -213,6 +213,63 @@
</form>
</field>
</record>
+
+ <record model="ir.ui.view" id="project_phase_kanban_view">
+ <field name="name">project.phase.kanban</field>
+ <field name="model">project.phase</field>
+ <field name="type">kanban</field>
+ <field name="arch" type="xml">
+ <kanban default_group_by="state">
+ <templates>
+ <t t-name="kanban-box">
+ <t t-set="color" t-value="kanban_color(record.color.raw_value || record.state.raw_value)"/>
+ <div t-att-class="color + ('')">
+ <div class="oe_kanban_box oe_kanban_color_border">
+ <table class="oe_kanban_table oe_kanban_box_header oe_kanban_color_bgdark oe_kanban_color_border oe_kanban_draghandle">
+ <tr>
+ <td class="oe_kanban_title1" align="left" valign="middle">
+ <field name="project_id"/>
+ </td>
+ <td valign="top" width="22"><img t-att-src="kanban_gravatar(record.responsible_id.value, 22)" class="oe_kanban_gravatar"/></td>
+ </tr>
+ </table>
+
+ <div class="oe_kanban_box_content oe_kanban_color_bglight oe_kanban_box_show_onclick_trigger">
+ <div class="oe_kanban_right oe_kanban_small">
+ <field name="responsible_id"/>
+ </div>
+ <div class="oe_kanban_title2">
+ <field name="name"/>
+ </div>
+ <div class="oe_kanban_title3">
+ Duration : <field name="duration"/>,<field name="product_uom"/>.
+ <t t-if="record.date_start.raw_value">
+ Start Date : <field name="date_start"/>.
+ </t>
+ <t t-if="record.date_end.raw_value">
+ End Date : <field name="date_end"/>.
+ </t>
+ </div>
+ </div>
+ <div class="oe_kanban_buttons_set oe_kanban_color_border oe_kanban_color_bglight oe_kanban_box_show_onclick">
+ <div class="oe_kanban_left">
+ <a string="Edit" icon="gtk-edit" type="edit"/>
+ <a string="Delete" icon="gtk-close" type="delete"/>
+ <a string="Change Color" icon="color-picker" type="color" name="color"/>
+ <a string="Send New Email" name="%(mail.action_email_compose_message_wizard)d" icon="terp-mail-message-new" type="action"/>
+ </div>
+ <div class="oe_kanban_right">
+
+ </div>
+ <br class="oe_kanban_clear"/>
+ </div>
+ </div>
+ </div>
+ </t>
+ </templates>
+ </kanban>
+ </field>
+ </record>
<record id="view_project_phase_list" model="ir.ui.view">
<field name="name">project.phase.list</field>
@@ -297,17 +354,31 @@
<field name="name">Project Phases</field>
<field name="res_model">project.phase</field>
<field name="view_type">form</field>
- <field name="view_mode">gantt,tree,form,calendar</field>
+ <field name="view_mode">gantt,tree,form,calendar,kanban</field>
<field name="context">{"search_default_current": 1}</field>
<field name="search_view_id" ref="view_project_phase_search"/>
<field name="help">A project can be split into the different phases. For each phase, you can define your resources allocation, describe different tasks and link your phase to previous and next phases, add date constraints for the automated scheduling. Use the long term planning in order to planify your available human resources, convert your phases into a series of tasks when you start working on the project.</field>
</record>
+
+ <record id="action_window_view_project_phase_tree" model="ir.actions.act_window.view">
+ <field name="sequence" eval="1"/>
+ <field name="view_mode">tree</field>
+ <field name="view_id" ref="view_project_phase_list"/>
+ <field name="act_window_id" ref="act_project_phase_list"/>
+ </record>
+
+ <record id="action_window_view_project_phase_form" model="ir.actions.act_window.view">
+ <field name="sequence" eval="2"/>
+ <field name="view_mode">form</field>
+ <field name="view_id" ref="view_project_phase_form"/>
+ <field name="act_window_id" ref="act_project_phase_list"/>
+ </record>
<record id="act_project_phase_list" model="ir.actions.act_window">
<field name="name">Project Phases</field>
<field name="res_model">project.phase</field>
<field name="view_type">form</field>
- <field name="view_mode">tree,form,calendar</field>
+ <field name="view_mode">tree,form,calendar,kanban</field>
<field name="context">{"search_default_current": 1}</field>
<field name="search_view_id" ref="view_project_phase_search"/>
</record>
_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help : https://help.launchpad.net/ListHelp