Merge lp:~openerp-dev/openobject-server/trunk-bug-1161881-ishwar into lp:openobject-server

Proposed by Ishwar Malvi(OpenERP)
Status: Needs review
Proposed branch: lp:~openerp-dev/openobject-server/trunk-bug-1161881-ishwar
Merge into: lp:openobject-server
Diff against target: 25 lines (+8/-7)
1 file modified
openerp/osv/orm.py (+8/-7)
To merge this branch: bzr merge lp:~openerp-dev/openobject-server/trunk-bug-1161881-ishwar
Reviewer Review Type Date Requested Status
OpenERP Core Team Pending
Review via email: mp+157847@code.launchpad.net

Description of the change

Hello,

     I have fixed problem in custom model when adding many2many field.

Thank you.
Ishwar Malvi

To post a comment you must log in.

Unmerged revisions

4853. By Ishwar Malvi(OpenERP)

[FIX]Custom model : adding many2many field generates error

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'openerp/osv/orm.py'
2--- openerp/osv/orm.py 2013-04-05 11:07:50 +0000
3+++ openerp/osv/orm.py 2013-04-09 11:34:23 +0000
4@@ -2865,13 +2865,14 @@
5 Record the creation of a many2many for this model, to make it possible
6 to delete it later when the module is uninstalled.
7 """
8- cr.execute("""
9- SELECT 1 FROM ir_model_relation, ir_module_module
10- WHERE ir_model_relation.module=ir_module_module.id
11- AND ir_model_relation.name=%s
12- AND ir_module_module.name=%s
13- """, (relation_table, self._module))
14- if not cr.rowcount:
15+ if self._module:
16+ cr.execute("""
17+ SELECT 1 FROM ir_model_relation, ir_module_module
18+ WHERE ir_model_relation.module=ir_module_module.id
19+ AND ir_model_relation.name=%s
20+ AND ir_module_module.name=%s
21+ """, (relation_table, self._module))
22+ if not cr.rowcount and self._module:
23 cr.execute("""INSERT INTO ir_model_relation (name, date_init, date_update, module, model)
24 VALUES (%s, now() AT TIME ZONE 'UTC', now() AT TIME ZONE 'UTC',
25 (SELECT id FROM ir_module_module WHERE name=%s),