Merge lp:~openerp-dev/openobject-addons/trunk-bug-994272-abo into lp:openobject-addons

Proposed by Anto
Status: Merged
Merged at revision: 7884
Proposed branch: lp:~openerp-dev/openobject-addons/trunk-bug-994272-abo
Merge into: lp:openobject-addons
Diff against target: 87 lines (+28/-9)
2 files modified
analytic/analytic.py (+24/-4)
project/project_view.xml (+4/-5)
To merge this branch: bzr merge lp:~openerp-dev/openobject-addons/trunk-bug-994272-abo
Reviewer Review Type Date Requested Status
OpenERP Core Team Pending
Review via email: mp+131913@code.launchpad.net
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 'analytic/analytic.py'
2--- analytic/analytic.py 2012-10-29 09:17:13 +0000
3+++ analytic/analytic.py 2012-10-29 14:07:24 +0000
4@@ -96,9 +96,29 @@
5 res[row['id']][field] = row[field]
6 return self._compute_level_tree(cr, uid, ids, child_ids, res, fields, context)
7
8- def _complete_name_calc(self, cr, uid, ids, prop, unknow_none, unknow_dict):
9- res = self.name_get(cr, uid, ids)
10- return dict(res)
11+ def name_get(self, cr, uid, ids, context=None):
12+ res = []
13+ for id in ids:
14+ elmt = self.browse(cr, uid, id, context=context)
15+ res.append((id, self._get_one_full_name(elmt)))
16+ return res
17+
18+ def _get_full_name(self, cr, uid, ids, name=None, args=None, context=None):
19+ if context == None:
20+ context = {}
21+ res = {}
22+ for elmt in self.browse(cr, uid, ids, context=context):
23+ res[elmt.id] = self._get_one_full_name(elmt)
24+ return res
25+
26+ def _get_one_full_name(self, elmt, level=6):
27+ if level<=0:
28+ return '...'
29+ if elmt.parent_id:
30+ parent_path = self._get_one_full_name(elmt.parent_id, level-1) + "/"
31+ else:
32+ parent_path = ''
33+ return parent_path + elmt.name
34
35 def _child_compute(self, cr, uid, ids, name, arg, context=None):
36 result = {}
37@@ -139,7 +159,7 @@
38
39 _columns = {
40 'name': fields.char('Account/Contract Name', size=128, required=True),
41- 'complete_name': fields.function(_complete_name_calc, type='char', string='Full Account Name'),
42+ 'complete_name': fields.function(_get_full_name, type='char', string='Full Account Name'),
43 'code': fields.char('Reference', size=24, select=True),
44 'type': fields.selection([('view','Analytic View'), ('normal','Analytic Account'),('contract','Contract or Project'),('template','Template of Contract')], 'Type of Account', required=True,
45 help="If you select the View Type, it means you won\'t allow to create journal entries using that account.\n"\
46
47=== modified file 'project/project_view.xml'
48--- project/project_view.xml 2012-10-28 08:35:08 +0000
49+++ project/project_view.xml 2012-10-29 14:07:24 +0000
50@@ -10,7 +10,7 @@
51
52 <menuitem id="menu_project_management" name="Project" parent="base.menu_main_pm" sequence="1"/>
53 <menuitem id="base.menu_definitions" name="Configuration" parent="base.menu_main_pm" sequence="60"/>
54-
55+
56 <record id="act_project_project_2_project_task_all" model="ir.actions.act_window">
57 <field name="res_model">project.task</field>
58 <field name="view_type">form</field>
59@@ -141,9 +141,8 @@
60 <field name="date" string="End Date"/>
61 <field name="priority" groups="base.group_no_one"/>
62 <field name="active" attrs="{'invisible':[('state','in',['open', 'pending', 'template'])]}"/>
63-
64 <field name="currency_id" groups="base.group_multi_currency" required="1"/>
65- <field name="parent_id" domain="[('id','!=',analytic_account_id)]" context="{'current_model': 'project.project'}"/>
66+ <field name="parent_id" string="Parent" help="Append this project to another one using analytic accounts hierarchy" domain="[('id','!=',analytic_account_id)]" context="{'current_model': 'project.project'}" />
67 </group>
68 </group>
69 </page>
70@@ -160,7 +159,7 @@
71 </field>
72 </record>
73
74- <record id="view_project_project_filter" model="ir.ui.view">
75+ <record id="view_project_project_filter" model="ir.ui.view">
76 <field name="name">project.project.select</field>
77 <field name="model">project.project</field>
78 <field name="arch" type="xml">
79@@ -475,7 +474,7 @@
80 </field>
81 </record>
82
83- <!-- Project Task Kanban View -->
84+ <!-- Project Task Kanban View -->
85 <record model="ir.ui.view" id="view_task_kanban">
86 <field name="name">project.task.kanban</field>
87 <field name="model">project.task</field>

Subscribers

People subscribed via source and target branches

to all changes: