diff options
| author | P. Christeas <p_christ@hol.gr> | 2010-07-06 15:10:45 +0300 |
|---|---|---|
| committer | P. Christeas <p_christ@hol.gr> | 2010-07-06 15:10:45 +0300 |
| commit | e8bf4a4f18fe70d52192f8893105ba9291abef4a (patch) | |
| tree | f66cfc3958ec7f9cac8737d8bb1e3fce19c0bfda /addons/document/document.py | |
| parent | 606df7368c8fdea6bc54d787832069fbb2304822 (diff) | |
Document: fix the get_partner_id functionality
Was blocking document.create()
bzr revid: p_christ@hol.gr-20100706121045-mblekyw8nlkiy1r0
Diffstat (limited to 'addons/document/document.py')
| -rw-r--r-- | addons/document/document.py | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/addons/document/document.py b/addons/document/document.py index dbd4ec3f5b0..3dc84529d8d 100644 --- a/addons/document/document.py +++ b/addons/document/document.py @@ -196,7 +196,7 @@ class document_file(osv.osv): vals['res_model'] = context.get('default_res_model', False) if vals.get('res_id', False) and vals.get('res_model', False) \ and not vals.get('partner_id', False): - vals['partner_id'] = __get_partner_id(cr, uid, \ + vals['partner_id'] = self.__get_partner_id(cr, uid, \ vals['res_model'], vals['res_id'], context) datas = None @@ -222,16 +222,15 @@ class document_file(osv.osv): It is a hack that will try to discover if the mentioned record is clearly associated with a partner record. """ - if False: - obj_model = self.pool.get(vals['res_model']) - if obj_model._name == 'res.partner': - return res_id - elif 'partner_id' in obj_model._columns and obj_model._columns['partner_id']._obj == 'res.partner': - bro = obj_model.browse(self, cr, uid, res_id, context=context) - return bro.partner_id.id - elif 'address_id' in obj_model._columns and obj_model._columns['address_id']._obj == 'res.partner.address': - bro = obj_model.browse(self, cr, uid, res_id, context=context) - return bro.address_id.partner_id.id + obj_model = self.pool.get(res_model) + if obj_model._name == 'res.partner': + return res_id + elif 'partner_id' in obj_model._columns and obj_model._columns['partner_id']._obj == 'res.partner': + bro = obj_model.browse(self, cr, uid, res_id, context=context) + return bro.partner_id.id + elif 'address_id' in obj_model._columns and obj_model._columns['address_id']._obj == 'res.partner.address': + bro = obj_model.browse(self, cr, uid, res_id, context=context) + return bro.address_id.partner_id.id return False def unlink(self, cr, uid, ids, context={}): |
