Merge lp:~dreis-pt/department-mgmt/project-v7b into lp:~department-core-editors/department-mgmt/7.0
- project-v7b
- Merge into 7.0
Status: | Merged |
---|---|
Merged at revision: | 11 |
Proposed branch: | lp:~dreis-pt/department-mgmt/project-v7b |
Merge into: | lp:~department-core-editors/department-mgmt/7.0 |
Prerequisite: | lp:~dreis-pt/department-mgmt/analytic-v7 |
Diff against target: |
375 lines (+156/-170) 8 files modified
hr_timesheet_department/LICENSE (+18/-0) hr_timesheet_department/__init__.py (+1/-0) hr_timesheet_department/__openerp__.py (+16/-0) hr_timesheet_department/hr_timesheet_view.xml (+46/-0) project_department/LICENSE (+18/-0) project_department/__init__.py (+1/-32) project_department/__openerp__.py (+10/-51) project_department/project_view.xml (+46/-87) |
To merge this branch: | bzr merge lp:~dreis-pt/department-mgmt/project-v7b |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Guewen Baconnier @ Camptocamp | Pending | ||
Review via email: mp+151562@code.launchpad.net |
This proposal supersedes a proposal from 2013-02-28.
Commit message
Description of the change
[Resubmitting with fixes and proper prerequisite branch info]:
Migrating "project_
Timesheet features were split into a separate module.
Both these modules will auto-install if "analytic_
Guewen Baconnier @ Camptocamp (gbaconnier-c2c) wrote : Posted in a previous version of this proposal | # |
Guewen Baconnier @ Camptocamp (gbaconnier-c2c) wrote : Posted in a previous version of this proposal | # |
hmm, not noticed that before, can you remove the +x flag on some .py files ?
=== modified file 'analytic_
=== modified file 'analytic_
=== modified file 'analytic_
Daniel Reis (dreis-pt) wrote : | # |
Prerequisite added and MP resubmited.
Nhomar - Vauxoo (nhomar) wrote : | # |
Daniel.
When it is useful?, why do you need department in timesheet friend?
Thanks in advance.
Regards
Daniel Reis (dreis-pt) wrote : | # |
@nhomar: actually I don't, but Camp2Camp does (or at least it's in their codebase).
That's I'm separating it into a different module. I do need Departments in Projects and in Issues (MP on the way).
Joël Grand-Guillaume @ camptocamp (jgrandguillaume-c2c) wrote : | # |
@ Nohmar, this is useful to sum spent hours by department for a same project, in our case for revenue splitting for example. But could just be to have a reporting on average repatition between department per project or such a thing we do need at least...
Hope this helps,
Joël
Le 18 mars 2013 à 15:04, Nhomar - Vauxoo <email address hidden> a écrit :
> Daniel.
>
> When it is useful?, why do you need department in timesheet friend?
>
> Thanks in advance.
>
> Regards
> --
> https:/
> Your team Department Core Editors is subscribed to branch lp:department-mgmt.
--
Camptocamp
Innovative Solutions by Open Source Experts
Joël Grand-Guillaume
Division Manager - Business Solutions
www.camptocamp.com
Yannick Vaucher @ Camptocamp (yvaucher-c2c) wrote : | # |
Sorry to bump into this a bit late but here are 2 things about this module I just figured out that should be fixed:
http://
We need to remove it.
And an other module with the same name is in
https:/
Yannick Vaucher @ Camptocamp (yvaucher-c2c) wrote : | # |
Preview Diff
1 | === added directory 'hr_timesheet_department' | |||
2 | === added file 'hr_timesheet_department/LICENSE' | |||
3 | --- hr_timesheet_department/LICENSE 1970-01-01 00:00:00 +0000 | |||
4 | +++ hr_timesheet_department/LICENSE 2013-03-04 17:08:21 +0000 | |||
5 | @@ -0,0 +1,18 @@ | |||
6 | 1 | OpenERP, Open Source Management Solution | ||
7 | 2 | |||
8 | 3 | Original author: Joël Grand-Guillaume (in module project_department) | ||
9 | 4 | Copyright © 2011 Camptocamp SA (http://www.camptocamp.com) | ||
10 | 5 | Copyright © 2013 Daniel Reis (SECURITAS) | ||
11 | 6 | |||
12 | 7 | This program is free software: you can redistribute it and/or modify | ||
13 | 8 | it under the terms of the GNU Affero General Public License as | ||
14 | 9 | published by the Free Software Foundation, either version 3 of the | ||
15 | 10 | License, or (at your option) any later version. | ||
16 | 11 | |||
17 | 12 | This program is distributed in the hope that it will be useful, | ||
18 | 13 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
19 | 14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
20 | 15 | GNU Affero General Public License for more details. | ||
21 | 16 | |||
22 | 17 | You should have received a copy of the GNU Affero General Public Lice | ||
23 | 18 | along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
24 | 0 | 19 | ||
25 | === added file 'hr_timesheet_department/__init__.py' | |||
26 | --- hr_timesheet_department/__init__.py 1970-01-01 00:00:00 +0000 | |||
27 | +++ hr_timesheet_department/__init__.py 2013-03-04 17:08:21 +0000 | |||
28 | @@ -0,0 +1,1 @@ | |||
29 | 1 | #empty | ||
30 | 0 | 2 | ||
31 | === added file 'hr_timesheet_department/__openerp__.py' | |||
32 | --- hr_timesheet_department/__openerp__.py 1970-01-01 00:00:00 +0000 | |||
33 | +++ hr_timesheet_department/__openerp__.py 2013-03-04 17:08:21 +0000 | |||
34 | @@ -0,0 +1,16 @@ | |||
35 | 1 | # -*- coding: utf-8 -*- | ||
36 | 2 | { | ||
37 | 3 | "name": "Analytic Accounts / Contracts Department Categorization", | ||
38 | 4 | "version": "1.0", | ||
39 | 5 | "author": "Camptocamp, Daniel Reis", | ||
40 | 6 | "license": "AGPL-3", | ||
41 | 7 | "category": "Generic Modules/Projects & Services", | ||
42 | 8 | "description": """\ | ||
43 | 9 | Add Department to Timesheets (hr.analytic.timesheet) and to corresponding tree, | ||
44 | 10 | search and form views. | ||
45 | 11 | """, | ||
46 | 12 | "website": "http://camptocamp.com", | ||
47 | 13 | "depends": ["hr_timesheet", "analytic_department"], | ||
48 | 14 | "data": ["hr_timesheet_view.xml"], | ||
49 | 15 | "auto_install": True, | ||
50 | 16 | } | ||
51 | 0 | 17 | ||
52 | === added file 'hr_timesheet_department/hr_timesheet_view.xml' | |||
53 | --- hr_timesheet_department/hr_timesheet_view.xml 1970-01-01 00:00:00 +0000 | |||
54 | +++ hr_timesheet_department/hr_timesheet_view.xml 2013-03-04 17:08:21 +0000 | |||
55 | @@ -0,0 +1,46 @@ | |||
56 | 1 | <openerp> | ||
57 | 2 | <data> | ||
58 | 3 | |||
59 | 4 | <record id="hr_timesheet_line_tree" model="ir.ui.view"> | ||
60 | 5 | <field name="name">hr.analytic.timesheet.tree</field> | ||
61 | 6 | <field name="model">hr.analytic.timesheet</field> | ||
62 | 7 | <field name="type">tree</field> | ||
63 | 8 | <field name="inherit_id" ref="hr_timesheet.hr_timesheet_line_tree"/> | ||
64 | 9 | <field name="arch" type="xml"> | ||
65 | 10 | <field name="user_id" position="after"> | ||
66 | 11 | <field name="department_id"/> | ||
67 | 12 | </field> | ||
68 | 13 | </field> | ||
69 | 14 | </record> | ||
70 | 15 | |||
71 | 16 | <record id="hr_timesheet_line_form" model="ir.ui.view"> | ||
72 | 17 | <field name="name">hr.analytic.timesheet.form</field> | ||
73 | 18 | <field name="model">hr.analytic.timesheet</field> | ||
74 | 19 | <field name="type">form</field> | ||
75 | 20 | <field name="inherit_id" ref="hr_timesheet.hr_timesheet_line_form"/> | ||
76 | 21 | <field name="arch" type="xml"> | ||
77 | 22 | <field name="date" position="after"> | ||
78 | 23 | <field name="department_id"/> | ||
79 | 24 | </field> | ||
80 | 25 | </field> | ||
81 | 26 | </record> | ||
82 | 27 | |||
83 | 28 | <record id="hr_timesheet_line_search" model="ir.ui.view"> | ||
84 | 29 | <field name="name">hr.analytic.timesheet.search</field> | ||
85 | 30 | <field name="model">hr.analytic.timesheet</field> | ||
86 | 31 | <field name="type">search</field> | ||
87 | 32 | <field name="inherit_id" ref="hr_timesheet.hr_timesheet_line_search"/> | ||
88 | 33 | <field name="arch" type="xml"> | ||
89 | 34 | <field name="user_id" position="after"> | ||
90 | 35 | <field name="department_id"/> | ||
91 | 36 | </field> | ||
92 | 37 | <xpath expr="/search/group/filter[@string='Users']" position="after"> | ||
93 | 38 | <filter string="Department" icon="terp-folder-orange" domain="[]" context="{'group_by':'department_id'}"/> | ||
94 | 39 | </xpath> | ||
95 | 40 | </field> | ||
96 | 41 | |||
97 | 42 | </record> | ||
98 | 43 | |||
99 | 44 | </data> | ||
100 | 45 | </openerp> | ||
101 | 46 | |||
102 | 0 | 47 | ||
103 | === added file 'project_department/LICENSE' | |||
104 | --- project_department/LICENSE 1970-01-01 00:00:00 +0000 | |||
105 | +++ project_department/LICENSE 2013-03-04 17:08:21 +0000 | |||
106 | @@ -0,0 +1,18 @@ | |||
107 | 1 | OpenERP, Open Source Management Solution | ||
108 | 2 | |||
109 | 3 | Original author: Joël Grand-Guillaume | ||
110 | 4 | Copyright © 2011 Camptocamp SA (http://www.camptocamp.com) | ||
111 | 5 | Copyright © 2013 Daniel Reis (SECURITAS) | ||
112 | 6 | |||
113 | 7 | This program is free software: you can redistribute it and/or modify | ||
114 | 8 | it under the terms of the GNU Affero General Public License as | ||
115 | 9 | published by the Free Software Foundation, either version 3 of the | ||
116 | 10 | License, or (at your option) any later version. | ||
117 | 11 | |||
118 | 12 | This program is distributed in the hope that it will be useful, | ||
119 | 13 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
120 | 14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
121 | 15 | GNU Affero General Public License for more details. | ||
122 | 16 | |||
123 | 17 | You should have received a copy of the GNU Affero General Public Lice | ||
124 | 18 | along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
125 | 0 | 19 | ||
126 | === modified file 'project_department/__init__.py' | |||
127 | --- project_department/__init__.py 2011-08-12 12:53:16 +0000 | |||
128 | +++ project_department/__init__.py 2013-03-04 17:08:21 +0000 | |||
129 | @@ -1,32 +1,1 @@ | |||
162 | 1 | # -*- coding: utf-8 -*- | 1 | #empty |
131 | 2 | ############################################################################## | ||
132 | 3 | # | ||
133 | 4 | # Copyright (c) 2011 Camptocamp SA (http://www.camptocamp.com) | ||
134 | 5 | # All Right Reserved | ||
135 | 6 | # | ||
136 | 7 | # Author : Joel Grand-guillaume (Camptocamp) | ||
137 | 8 | # | ||
138 | 9 | # WARNING: This program as such is intended to be used by professional | ||
139 | 10 | # programmers who take the whole responsability of assessing all potential | ||
140 | 11 | # consequences resulting from its eventual inadequacies and bugs | ||
141 | 12 | # End users who are looking for a ready-to-use solution with commercial | ||
142 | 13 | # garantees and support are strongly adviced to contract a Free Software | ||
143 | 14 | # Service Company | ||
144 | 15 | # | ||
145 | 16 | # This program is Free Software; you can redistribute it and/or | ||
146 | 17 | # modify it under the terms of the GNU General Public License | ||
147 | 18 | # as published by the Free Software Foundation; either version 2 | ||
148 | 19 | # of the License, or (at your option) any later version. | ||
149 | 20 | # | ||
150 | 21 | # This program is distributed in the hope that it will be useful, | ||
151 | 22 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
152 | 23 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
153 | 24 | # GNU General Public License for more details. | ||
154 | 25 | # | ||
155 | 26 | # You should have received a copy of the GNU General Public License | ||
156 | 27 | # along with this program; if not, write to the Free Software | ||
157 | 28 | # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||
158 | 29 | # | ||
159 | 30 | ############################################################################## | ||
160 | 31 | |||
161 | 32 | import project | ||
163 | 33 | 2 | ||
164 | === modified file 'project_department/__openerp__.py' | |||
165 | --- project_department/__openerp__.py 2013-01-04 10:32:58 +0000 | |||
166 | +++ project_department/__openerp__.py 2013-03-04 17:08:21 +0000 | |||
167 | @@ -1,56 +1,15 @@ | |||
168 | 1 | # -*- coding: utf-8 -*- | 1 | # -*- coding: utf-8 -*- |
169 | 2 | ############################################################################## | ||
170 | 3 | # | ||
171 | 4 | # Copyright (c) 2011 Camptocamp SA (http://www.camptocamp.com) | ||
172 | 5 | # All Right Reserved | ||
173 | 6 | # | ||
174 | 7 | # Author : Joel Grand-guillaume (Camptocamp) | ||
175 | 8 | # | ||
176 | 9 | # WARNING: This program as such is intended to be used by professional | ||
177 | 10 | # programmers who take the whole responsability of assessing all potential | ||
178 | 11 | # consequences resulting from its eventual inadequacies and bugs | ||
179 | 12 | # End users who are looking for a ready-to-use solution with commercial | ||
180 | 13 | # garantees and support are strongly adviced to contract a Free Software | ||
181 | 14 | # Service Company | ||
182 | 15 | # | ||
183 | 16 | # This program is Free Software; you can redistribute it and/or | ||
184 | 17 | # modify it under the terms of the GNU General Public License | ||
185 | 18 | # as published by the Free Software Foundation; either version 2 | ||
186 | 19 | # of the License, or (at your option) any later version. | ||
187 | 20 | # | ||
188 | 21 | # This program is distributed in the hope that it will be useful, | ||
189 | 22 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
190 | 23 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
191 | 24 | # GNU General Public License for more details. | ||
192 | 25 | # | ||
193 | 26 | # You should have received a copy of the GNU General Public License | ||
194 | 27 | # along with this program; if not, write to the Free Software | ||
195 | 28 | # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||
196 | 29 | # | ||
197 | 30 | ############################################################################## | ||
198 | 31 | |||
199 | 32 | { | 2 | { |
209 | 33 | "name" : "Project and Timesheet Department Categorization", | 3 | "name": "Project Department Categorization", |
210 | 34 | "version" : "1.0", | 4 | "version": "1.0", |
211 | 35 | "author" : "Camptocamp", | 5 | "author": "Camptocamp, Daniel Reis", |
212 | 36 | "category" : "Generic Modules/Projects & Services", | 6 | "license": "AGPL-3", |
213 | 37 | "description": | 7 | "category": "Generic Modules/Projects & Services", |
214 | 38 | """ | 8 | "description": """\ |
215 | 39 | Add the department on Project and Timesheet (hr.analytic.timesheet) as well as the related filter and button in the search form of | 9 | Add Department to Projects and to corresponding tree, search and form views. |
207 | 40 | both object. | ||
208 | 41 | |||
216 | 42 | """, | 10 | """, |
217 | 43 | "website": "http://camptocamp.com", | 11 | "website": "http://camptocamp.com", |
230 | 44 | "depends" : [ | 12 | "depends": ["project", "analytic_department"], |
231 | 45 | "hr_timesheet", | 13 | "data": ["project_view.xml"], |
232 | 46 | "project", | 14 | "auto_install": True, |
221 | 47 | "analytic_department", | ||
222 | 48 | ], | ||
223 | 49 | "init_xml" : [], | ||
224 | 50 | "demo_xml" : [], | ||
225 | 51 | "update_xml" : [ | ||
226 | 52 | "project_view.xml", | ||
227 | 53 | ], | ||
228 | 54 | "active": False, | ||
229 | 55 | 'installable': False | ||
233 | 56 | } | 15 | } |
234 | 57 | 16 | ||
235 | === removed directory 'project_department/i18n' | |||
236 | === modified file 'project_department/project_view.xml' | |||
237 | --- project_department/project_view.xml 2011-08-12 12:53:16 +0000 | |||
238 | +++ project_department/project_view.xml 2013-03-04 17:08:21 +0000 | |||
239 | @@ -1,87 +1,46 @@ | |||
240 | 1 | <openerp> | ||
241 | 2 | <data> | ||
242 | 3 | |||
243 | 4 | <record id="edit_project" model="ir.ui.view"> | ||
244 | 5 | <field name="name">project.project.form</field> | ||
245 | 6 | <field name="model">project.project</field> | ||
246 | 7 | <field name="inherit_id" ref="project.edit_project" /> | ||
247 | 8 | <field name="type">form</field> | ||
248 | 9 | <field name="arch" type="xml"> | ||
249 | 10 | <xpath expr="/form/notebook/page/group/field[@name='company_id']" position="after"> | ||
250 | 11 | <field name="department_id" widget="selection"/> | ||
251 | 12 | </xpath> | ||
252 | 13 | </field> | ||
253 | 14 | </record> | ||
254 | 15 | |||
255 | 16 | <record id="view_project_project_filter" model="ir.ui.view"> | ||
256 | 17 | <field name="name">project.project.select</field> | ||
257 | 18 | <field name="model">project.project</field> | ||
258 | 19 | <field name="inherit_id" ref="project.view_project_project_filter" /> | ||
259 | 20 | <field name="type">search</field> | ||
260 | 21 | <field name="arch" type="xml"> | ||
261 | 22 | <xpath expr="/search/group/field[@name='partner_id']" position="before"> | ||
262 | 23 | <field name="department_id" widget="selection" /> | ||
263 | 24 | </xpath> | ||
264 | 25 | <xpath expr="/search/group/filter[@string='Manager']" position="after"> | ||
265 | 26 | <filter string="Department" icon="terp-folder-orange" domain="[]" context="{'group_by':'department_id'}"/> | ||
266 | 27 | </xpath> | ||
267 | 28 | </field> | ||
268 | 29 | </record> | ||
269 | 30 | |||
270 | 31 | <record id="view_project" model="ir.ui.view"> | ||
271 | 32 | <field name="name">project.project.tree</field> | ||
272 | 33 | <field name="model">project.project</field> | ||
273 | 34 | <field name="inherit_id" ref="project.view_project" /> | ||
274 | 35 | <field name="type">tree</field> | ||
275 | 36 | <field name="field_parent">child_ids</field> | ||
276 | 37 | <field name="arch" type="xml"> | ||
277 | 38 | <xpath expr="/tree/field[@name='user_id']" position="after"> | ||
278 | 39 | <field name="department_id" /> | ||
279 | 40 | </xpath> | ||
280 | 41 | </field> | ||
281 | 42 | </record> | ||
282 | 43 | |||
283 | 44 | |||
284 | 45 | <record id="hr_timesheet_line_tree" model="ir.ui.view"> | ||
285 | 46 | <field name="name">hr.analytic.timesheet.tree</field> | ||
286 | 47 | <field name="model">hr.analytic.timesheet</field> | ||
287 | 48 | <field name="type">tree</field> | ||
288 | 49 | <field name="inherit_id" ref="hr_timesheet.hr_timesheet_line_tree" /> | ||
289 | 50 | <field name="arch" type="xml"> | ||
290 | 51 | <xpath expr="/tree/field[@name='user_id']" position="after"> | ||
291 | 52 | <field name="department_id" /> | ||
292 | 53 | </xpath> | ||
293 | 54 | </field> | ||
294 | 55 | </record> | ||
295 | 56 | <record id="hr_timesheet_line_form" model="ir.ui.view"> | ||
296 | 57 | <field name="name">hr.analytic.timesheet.form</field> | ||
297 | 58 | <field name="model">hr.analytic.timesheet</field> | ||
298 | 59 | <field name="type">form</field> | ||
299 | 60 | <field name="inherit_id" ref="hr_timesheet.hr_timesheet_line_form" /> | ||
300 | 61 | <field name="arch" type="xml"> | ||
301 | 62 | <xpath expr="/form/group/field[@name='user_id']" position="after"> | ||
302 | 63 | <field name="department_id" widget="selection"/> | ||
303 | 64 | </xpath> | ||
304 | 65 | </field> | ||
305 | 66 | </record> | ||
306 | 67 | |||
307 | 68 | <record id="hr_timesheet_line_search" model="ir.ui.view"> | ||
308 | 69 | <field name="name">hr.analytic.timesheet.search</field> | ||
309 | 70 | <field name="model">hr.analytic.timesheet</field> | ||
310 | 71 | <field name="type">search</field> | ||
311 | 72 | <field name="inherit_id" ref="hr_timesheet.hr_timesheet_line_search" /> | ||
312 | 73 | <field name="arch" type="xml"> | ||
313 | 74 | <xpath expr="/search/group/field[@name='user_id']" position="after"> | ||
314 | 75 | <field name="department_id" widget="selection" /> | ||
315 | 76 | </xpath> | ||
316 | 77 | <xpath expr="/search/group/filter[@string='Users']" position="after"> | ||
317 | 78 | <filter string="Department" icon="terp-folder-orange" domain="[]" context="{'group_by':'department_id'}"/> | ||
318 | 79 | </xpath> | ||
319 | 80 | </field> | ||
320 | 81 | |||
321 | 82 | </record> | ||
322 | 83 | |||
323 | 84 | |||
324 | 85 | |||
325 | 86 | </data> | ||
326 | 87 | </openerp> | ||
327 | 88 | \ No newline at end of file | 1 | \ No newline at end of file |
328 | 2 | <openerp> | ||
329 | 3 | <data> | ||
330 | 4 | |||
331 | 5 | <record id="edit_project" model="ir.ui.view"> | ||
332 | 6 | <field name="name">project.project.form</field> | ||
333 | 7 | <field name="model">project.project</field> | ||
334 | 8 | <field name="inherit_id" ref="project.edit_project"/> | ||
335 | 9 | <field name="type">form</field> | ||
336 | 10 | <field name="arch" type="xml"> | ||
337 | 11 | <field name="partner_id" position="after"> | ||
338 | 12 | <field name="department_id"/> | ||
339 | 13 | </field> | ||
340 | 14 | </field> | ||
341 | 15 | </record> | ||
342 | 16 | |||
343 | 17 | <record id="view_project_project_filter" model="ir.ui.view"> | ||
344 | 18 | <field name="name">project.project.select</field> | ||
345 | 19 | <field name="model">project.project</field> | ||
346 | 20 | <field name="inherit_id" ref="project.view_project_project_filter"/> | ||
347 | 21 | <field name="type">search</field> | ||
348 | 22 | <field name="arch" type="xml"> | ||
349 | 23 | <field name="partner_id" position="before"> | ||
350 | 24 | <field name="department_id"/> | ||
351 | 25 | </field> | ||
352 | 26 | <xpath expr="/search/group/filter[@string='Manager']" position="after"> | ||
353 | 27 | <filter string="Department" icon="terp-folder-orange" domain="[]" context="{'group_by':'department_id'}"/> | ||
354 | 28 | </xpath> | ||
355 | 29 | </field> | ||
356 | 30 | </record> | ||
357 | 31 | |||
358 | 32 | <record id="view_project" model="ir.ui.view"> | ||
359 | 33 | <field name="name">project.project.tree</field> | ||
360 | 34 | <field name="model">project.project</field> | ||
361 | 35 | <field name="inherit_id" ref="project.view_project"/> | ||
362 | 36 | <field name="type">tree</field> | ||
363 | 37 | <field name="field_parent">child_ids</field> | ||
364 | 38 | <field name="arch" type="xml"> | ||
365 | 39 | <field name="user_id" position="after"> | ||
366 | 40 | <field name="department_id"/> | ||
367 | 41 | </field> | ||
368 | 42 | </field> | ||
369 | 43 | </record> | ||
370 | 44 | |||
371 | 45 | </data> | ||
372 | 46 | </openerp> | ||
373 | 47 | |||
374 | 89 | 48 | ||
375 | === removed directory 'project_department/security' |
Nitpicking:
l.299,314, 326,338, 350,429, 441,453, 702,714, 729 >...</field> is now useless in v7, they can be removed.
The <field name="type"
Otherwise, it seems good to me, so I approve.