Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
1 Răspunde
4458 Vizualizări

I want to add some extra fields on res partner so I decided to use inheretance with a name.

class emedical_client(osv.osv):
    _name = 'emedical.client'
    _inherit = 'res.partner'

However, this causes problem when at some point other modules want access res_partner which causes the following error

File "/opt/openerp/server/openerp/addons/base/res/res_partner.py", line 182, in _get_image result[obj.id] = tools.image_get_resized_images(obj.image) File "/opt/openerp/server/openerp/osv/orm.py", line 504, in __getattr__ raise AttributeError(e) AttributeError: 'Field image not found in browse_record(emedical.client, 7)'

how do are resolve this error?

Imagine profil
Abandonează
Cel mai bun răspuns

Hello Aleck

Just use

_inherit = 'res.partner'

if you want to inherit res.partner and want to use name then it must be like _name ='res.partner'. Giving different name is messing up here, your _name is different the _inherit which is creating the problem. 

So here you just use '_inherit' and remove '_name '

Hope this helps!!

 

Imagine profil
Abandonează
Autor

Thanks but that one also comes with its own problem. actually, I tried that one first but some how, once you installed the module, you cannot install other modules like accounting, it gives me the following error RuntimeError: maximum recursion depth exceeded. from the error I can't tell which part cause the recursion

Related Posts Răspunsuri Vizualizări Activitate
1
dec. 23
17945
0
mar. 15
3461
0
iun. 24
1504
3
mai 24
7237
0
feb. 24
934