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

Hi, 

Today I wanted to translate parts of my code from v7 to v8. For that I changed the call (osv.osv) to (models.Model) and also changed the way I created my fields removing _column. I did all that in order to have a compute  field instead of a fields.function

But I found out that when I try to add 

from openerp import models, fields, api

in the same file where I have

from openerp.osv import fields, osv

It messes everything up. For example under openerp fields Char fields exist, but on openerp.osv fields its only char (lowercase C)

I was also getting 'field not found errors' .

So the question would be, is it possible to have v7 and v8 code in the same .py?

If it is not, should I create a new .py file for my v8 code and call it in my __init__ file?

Thanks for any clarification

Imagine profil
Abandonează
Cel mai bun răspuns

You need to have separate namespace for the overlapping modules that you are importing as in this example:

from openerp.osv import fields as fields7, osv

Imagine profil
Abandonează
Autor

Oh perfect! I didn't know about the 'as' . Thank you very much!

Related Posts Răspunsuri Vizualizări Activitate
0
iun. 15
3474
0
iun. 15
3095
0
iun. 15
6189
1
apr. 15
8388
2
mar. 15
17373