Merge lp:~gs.clearcorp/openerp-ccorp-addons/7.0_project_extended into lp:openerp-ccorp-addons/7.0

Proposed by Glen Sojo
Status: Merged
Merged at revision: 810
Proposed branch: lp:~gs.clearcorp/openerp-ccorp-addons/7.0_project_extended
Merge into: lp:openerp-ccorp-addons/7.0
Diff against target: 139 lines (+51/-13)
3 files modified
project_extended/__openerp__.py (+3/-5)
project_extended/project_extended.py (+15/-1)
project_extended/project_extended_view.xml (+33/-7)
To merge this branch: bzr merge lp:~gs.clearcorp/openerp-ccorp-addons/7.0_project_extended
Reviewer Review Type Date Requested Status
ClearCorp drivers Pending
Review via email: mp+205654@code.launchpad.net

Description of the change

[ADD] - project_extended: Added name_search to allow searching using code, shortcut_name and name. Added domain to project_id one2many relationship in order to filter projects not able to handle tasks. Added custom filter to search for projects using the same fields mentioned above. And modified kanban view to show the shortcut_name instead of the default name

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'project_extended/__openerp__.py'
2--- project_extended/__openerp__.py 2013-07-10 21:46:42 +0000
3+++ project_extended/__openerp__.py 2014-02-10 21:37:42 +0000
4@@ -21,20 +21,18 @@
5 ##############################################################################
6
7 {
8- "name" : 'Project extended',
9+ "name" : 'Project Extended',
10 "version" : '1.0',
11 "author" : 'CLEARCORP S.A',
12- #easy, normal, expert
13- 'complexity': 'normal',
14+ 'complexity': 'easy',
15 "description": """
16-This module changes de reference name of the project by a concatenated name using the project code.
17+This module changes the reference name of the project by a concatenated name using the project code.
18 This module added id_task in project task
19 """,
20 "category": 'Project Management',
21 "sequence": 4,
22 "website" : "http://clearcorp.co.cr",
23 "images" : [],
24- "icon" : False,
25 "depends" : ['base','project'],
26 "init_xml" : [],
27 "demo_xml" : [],
28
29=== modified file 'project_extended/project_extended.py'
30--- project_extended/project_extended.py 2013-09-24 15:28:56 +0000
31+++ project_extended/project_extended.py 2014-02-10 21:37:42 +0000
32@@ -24,7 +24,7 @@
33 from dateutil.relativedelta import relativedelta
34 from datetime import datetime
35
36-class project(osv.osv):
37+class project(osv.Model):
38 _inherit = 'project.project'
39
40 def name_get(self, cr, uid, ids=[], context=None):
41@@ -80,6 +80,20 @@
42 res = super(project, self).unlink(cr, uid, ids, context=context)
43 ir_sequence_obj.unlink(cr, uid, ir_sequence_ids, context=context)
44 return res
45+
46+ def name_search(self, cr, uid, name='', args=None, operator='ilike', context=None, limit=50):
47+ ids = []
48+
49+ if name:
50+ ids = self.search(cr, uid,
51+ ['|',('shortcut_name',operator,name),
52+ '|', ('name',operator,name),
53+ ('code',operator,name)] + args,
54+ limit=limit, context=context)
55+ else:
56+ ids = self.search(cr, uid, args, limit=limit, context=context)
57+
58+ return self.name_get(cr, uid, ids, context=context)
59
60 class task(osv.osv):
61 def _get_color_code(self, date_start, date_deadline, planned_hours, state):
62
63=== modified file 'project_extended/project_extended_view.xml'
64--- project_extended/project_extended_view.xml 2013-09-23 18:19:44 +0000
65+++ project_extended/project_extended_view.xml 2014-02-10 21:37:42 +0000
66@@ -17,18 +17,17 @@
67 </field>
68 </record>
69
70- <!-- TODO
71- <record id="view_project_kanban_inherited" model="ir.ui.view">
72- <field name="name">project.project.kanban.inherited</field>
73+ <!-- kanban -->
74+ <record id="view_project_kanban" model="ir.ui.view">
75+ <field name="name">view.project.kanban</field>
76 <field name="model">project.project</field>
77 <field name="inherit_id" ref="project.view_project_kanban"/>
78 <field name="arch" type="xml">
79- <field name="name" position="replace">
80+ <xpath expr="//kanban/templates/t/div/div[@class='oe_kanban_content']/h4/field[@name='name']" position="replace">
81 <field name="shortcut_name"/>
82- </field>
83+ </xpath>
84 </field>
85 </record>
86- -->
87
88 <record id="view_task_form2_inherit" model="ir.ui.view">
89 <field name="name">project.task.form.inherit</field>
90@@ -52,8 +51,14 @@
91 <field name="model">project.project</field>
92 <field name="inherit_id" ref="project.view_project_project_filter"/>
93 <field name="arch" type="xml">
94+ <xpath expr="//search[@string='Search Project']/filter[@name='Template']" position="after">
95+ <separator/>
96+ <filter icon="terp-check" string="Using Tasks" name="UseTasks" domain="[('use_tasks','=','True')]" help="Projects using Tasks"/>
97+ </xpath>
98 <xpath expr="//search[@string='Search Project']/field[@name='name']" position="replace">
99- <field name="shortcut_name" string="Project Shortcut Name"/>
100+ <field name="shortcut_name"
101+ string="Project Name"
102+ filter_domain="['|',('name','ilike',self),'|',('shortcut_name','ilike',self),('code','ilike',self)]"/>
103 </xpath>
104 <xpath expr="//group/filter[@name='Parent']" position="after">
105 <filter string="Period" name="group_date_start" icon="terp-personal" domain="[]" context="{'group_by':'date_start'}"/>
106@@ -75,6 +80,21 @@
107 </field>
108 </record>
109
110+ <!-- form -->
111+ <record id="view_task_form" model="ir.ui.view" >
112+ <field name="name">view.task.form</field>
113+ <field name="model">project.task</field>
114+ <field name="inherit_id" ref="project.view_task_form2"/>
115+ <field name="arch" type="xml">
116+ <xpath expr="//form/sheet/group/group/field[@name='project_id']" position="replace">
117+ <field name="project_id"
118+ on_change="onchange_project(project_id)"
119+ context="{'default_use_tasks':1}"
120+ domain="[('use_tasks','=','True')]"/>
121+ </xpath>
122+ </field>
123+ </record>
124+
125 <!--project.task kanban view-->
126 <record id="project_extended_project_task_kanban_view" model="ir.ui.view" >
127 <field name="name">project.extended.project.task.kanban.view</field>
128@@ -165,5 +185,11 @@
129 </field>
130 </record>
131
132+ <!-- Actions -->
133+ <!-- project.project -->
134+ <record id="project.open_view_project_all" model="ir.actions.act_window">
135+ <field name="context">{'search_default_Current': 1, 'search_default_UseTasks': 1}</field>
136+ </record>
137+
138 </data>
139 </openerp>

Subscribers

People subscribed via source and target branches