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

Hi All,

I am using Odoo 11.0 CE, on Windows 10,

And I am using PyCharm as an editor.

I Try to add new fields to stock.move.line but it does not add the field to database.


the code is:

class StockMoveLines2(models.Model):
_inherit = "stock.move.line"
br_qty_av = fields.Float(string='Av. Qty', store=True)

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

I use Odoo 16 on Linux, and I recently learned that I included a module directory with the same name. I just need to rename the module directory.


For example, if you are creating a module named "account" that has the same name as Odoo base, look into your config and see which folder is last. If you include Odoo base last in the addons_folder, "account" in Odoo base will be used and "account" in your project folder will be ignored.


How do you know if your module is read by Odoo? To find out, run Odoo in debug mode and set a breakpoint in the class or field you want to add. If it's not triggered, then Odoo must have called the previous module folder.

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

i have this problem but with odoo 12

have you any solution !!?

.

I found a solution, you must upgrade the module with the command line:

"python odoo-bin -u <namemodule> -d <name-data-base>"

Windows

Ảnh đại diện
Huỷ bỏ

Did you installed the module successfully in database ?

yes ,

I found a solution, you must upgrade my module with the command line: "python odoo-bin -u <namemodule> -d <name-data-base>"

Windows

Tác giả Câu trả lời hay nhất

Hi, Ibrahim, subbarao

I already do all your trials, really I do not know the reason.


Thanks for your answers,

May I will add through sql as you sugest ibrahim

Thanks again

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

Hi, 

1- Check your files and make sure the one where your field is declared is added to your __init__.py

2- If All OK, Check in your database if the field is indeed not added to stock_move_line table : 

select br_qty_av from stock_move_line limit 1; 

3- If it does not exist,  Try to change the field's name and try upgrading again ( make sure you upgrade the correct module and check 2nd Point )

4- If it 's not working, well i suggest you add the field via sql request : 

alter table stock_move_line add column br_qty_av FLOAT;
Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hello Ahmed,

Please check your python file added on __init__.py and your xml file added on __manifest__.py files.

stock module dependency on your module.

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 4 25
1023
2
thg 1 25
2199
2
thg 1 25
2660
0
thg 3 23
2916
0
thg 8 22
2455