Tejas Tank (OpenERP) has proposed merging 
lp:~openerp-dev/openobject-addons/trunk-kanban-views2-project-projects-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-projects-tta/+merge/80981

Hello,

Kanban view for projects.


Thanks,
Tejas - TTA
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-kanban-views2-project-projects-tta/+merge/80981
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-addons/trunk-kanban-views2.
=== modified file 'project/project.py'
--- project/project.py	2011-10-12 11:11:42 +0000
+++ project/project.py	2011-11-02 07:14:35 +0000
@@ -148,12 +148,29 @@
         'warn_header': fields.text('Mail Header', help="Header added at the beginning of the email for the warning message sent to the customer when a task is closed.", states={'close':[('readonly',True)], 'cancelled':[('readonly',True)]}),
         'warn_footer': fields.text('Mail Footer', help="Footer added at the beginning of the email for the warning message sent to the customer when a task is closed.", states={'close':[('readonly',True)], 'cancelled':[('readonly',True)]}),
         'type_ids': fields.many2many('project.task.type', 'project_task_type_rel', 'project_id', 'type_id', 'Tasks Stages', states={'close':[('readonly',True)], 'cancelled':[('readonly',True)]}),
+        'color': fields.integer('Color'),
      }
+    
+    def set_priority(self, cr, uid, ids, priority):
+        """Set  priority
+        """
+        return self.write(cr, uid, ids, {'priority' : priority})
+  
+    def set_high_priority(self, cr, uid, ids, *args):
+        """Set   priority to high
+        """
+        return self.set_priority(cr, uid, ids, '1')
+ 
+    def set_normal_priority(self, cr, uid, ids, *args):
+        """Set   priority to normal
+        """
+        return self.set_priority(cr, uid, ids, '3')
+    
     def _get_type_common(self, cr, uid, context):
         ids = self.pool.get('project.task.type').search(cr, uid, [('project_default','=',1)], context=context)
         return ids
 
-    _order = "sequence"
+    _order = "sequence,priority"
     _defaults = {
         'active': True,
         'priority': 1,

=== modified file 'project/project_view.xml'
--- project/project_view.xml	2011-10-22 19:20:44 +0000
+++ project/project_view.xml	2011-11-02 07:14:35 +0000
@@ -163,18 +163,113 @@
                 </gantt>
             </field>
         </record>
+        
+        <record model="ir.ui.view" id="kanban_project_project">
+        <field name="name">project.project.kanban</field>
+        <field name="model">project.project</field>
+        <field name="type">kanban</field>
+        <field name="arch" type="xml">
+            <kanban default_group_by="user_id">
+                <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 + (record.priority.raw_value == 1 ? ' oe_kanban_color_alert' : '')">
+                            <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_title3" align="left" valign="middle">
+                                        <a t-if="record.priority.raw_value == 1" icon="star-on" type="object" name="set_normal_priority"/>
+                                        <a t-if="record.priority.raw_value != 1" icon="star-off" type="object" name="set_high_priority" style="opacity:0.6; filter:alpha(opacity=60);"/>
+                                        <field name="name"/>
+                                    </td>
+                                    <td valign="top" width="22"></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="user_id"/>
+                                    </div>
+                                     <t t-if="record.partner_id.raw_value">
+                                        <span class="oe_kanban_title2"><field name="partner_id"/></span><br/>
+                                     </t>  
+                                    <div style="padding-left: 0.5em">
+                                    <t t-if="record.parent_id.raw_value">
+                                        Account Name : <field name="parent_id"/><br/>
+                                    </t>
+                                    <t t-if="record.state.raw_value">                                        
+                                        Project State : <field name="state"/><br/>
+                                    </t>
+                                    <t t-if="record.date_start.raw_value">                                        
+                                        Start Date : <field name="date_start"/><br/>
+                                    </t>
+                                    <t t-if="record.date.raw_value">
+                                        End Date : <field name="date"/><br/>
+                                    </t>
+                                    <t t-if="record.resource_calendar_id.raw_value">
+                                        Working Time : <field name="resource_calendar_id"/><br/>
+                                    </t>
+                                    <t t-if="record.description.raw_value">
+                                        Note : <field name="description"/><br/>
+                                    </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"/>
+                                    </div>
+                                    <div class="oe_kanban_right">
+                                            <button name="set_cancel" string="Cancel" type="object" states="open,pending" icon="gtk-cancel"/>
+			                                <button name="set_template" string="Set as Template" type="object" states="open" icon="gtk-convert" groups="base.group_extended"/>
+			                                <button name="set_open" string="Reactivate Project" type="object" states="pending,cancelled,close" icon="gtk-ok"/>
+			                                <button name="set_pending" string="Pending" type="object" states="open" icon="gtk-media-pause"/>
+			                                <button name="set_done" string="Done" type="object" states="open,pending" icon="terp-dialog-close"/>
+			                                <button name="reset_project" string="Reset as Project" type="object" states="template" icon="gtk-convert"/>
+			                                <button
+			                                    string="New Project Based on Template"
+			                                    name="duplicate_template"  type="object"
+			                                    states="template" icon="gtk-new" context="{'parent_id':parent_id}"/>
+                                    </div>
+                                    <br class="oe_kanban_clear"/>
+                                </div>
+                            </div>
+                        </div>
+	                    </t>
+	                </templates>
+	            </kanban>
+	        </field>
+	    </record>
 
         <record id="open_view_project_all" model="ir.actions.act_window">
             <field name="name">Projects</field>
             <field name="res_model">project.project</field>
             <field name="view_type">form</field>
             <field name="domain">[]</field>
-            <field name="view_mode">tree,form,gantt</field>
+            <field name="view_mode">tree,form,gantt,kanban</field>
             <field name="view_id" ref="view_project"/>
             <field name="search_view_id" ref="view_project_project_filter"/>
             <field name="context">{'search_default_Current':1}</field>
             <field name="help">A project contains a set of tasks or issues that will be performed by your resources assigned to it. A project can be hierarchically structured, as a child of a Parent Project. This allows you to design large project structures with different phases spread over the project duration cycle. Each user can set his default project in his own preferences to automatically filter the tasks or issues he usually works on. If you choose to invoice the time spent on a project task, you can find project tasks to be invoiced in the billing section.</field>
         </record>
+        
+        <record id="action_window_view_project_project_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"/>
+			<field name="act_window_id" ref="open_view_project_all"/>
+		</record>
+		
+		<record id="action_window_view_project_project_form" model="ir.actions.act_window.view">
+			<field name="sequence" eval="2"/>
+			<field name="view_mode">form</field>
+			<field name="view_id" ref="edit_project"/>
+			<field name="act_window_id" ref="open_view_project_all"/>
+		</record>
+		
         <menuitem action="open_view_project_all" id="menu_open_view_project_all" parent="menu_project_management" sequence="1"/>
 
         <record id="open_view_template_project" model="ir.actions.act_window">

_______________________________________________
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

Reply via email to