Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
3982 Lượt xem

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

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

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

Ảnh đại diện
Huỷ bỏ
Tác giả

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

Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 6 15
3471
0
thg 6 15
3086
0
thg 6 15
6178
1
thg 4 15
8371
2
thg 3 15
17368