Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
5 Odpowiedzi
8263 Widoki

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
Awatar
Odrzuć
Najlepsza odpowiedź

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.

Awatar
Odrzuć
Najlepsza odpowiedź

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

Awatar
Odrzuć

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

Autor Najlepsza odpowiedź

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

Awatar
Odrzuć
Najlepsza odpowiedź

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;
Awatar
Odrzuć
Najlepsza odpowiedź

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.

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
0
kwi 25
1205
2
sty 25
2506
2
sty 25
2934
0
mar 23
3080
0
sie 22
2649