Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
4 Odpovědi
15786 Zobrazení

Hi i'm using odoo v12 CE, python3.7 
I get this error when i'm adding a product in sale.order.line, this error is raised when executing the raise message combined with int and string
_('You plan to sell %s %s of %s but you only have %s %s available in %s warehouse.') % \
(self.product_uom_qty, self.product_uom.name, self.product_id.name, product.virtual_available, product.uom_id.name, self.order_id.warehouse_id.name)​

Avatar
Zrušit
Nejlepší odpověď

We had got the same issue. It came from translation string (the french one in our case) which didn't have the right number of arguments (4 instead of 6).
Just update your Odoo repo, update translation with the 'Overwrite Existing Terms' option checked.

Avatar
Zrušit
Autor

Thank you David, absolutly nice, the issue is solved

Autor Nejlepší odpověď

Thank you Vishnu, 
I know that, my question is for the "TypeError: not all arguments converted during string formatting"

Avatar
Zrušit
Nejlepší odpověď

Hello,

This is actually a warning message for Not enough inventory! . You may adding a product with on hand stock low than ordering qty.

Check Stock of the product while adding in sale order.

Avatar
Zrušit
Nejlepší odpověď

Hello Firas,

This is because of wrong string formatting passed when you try to raise warning.
Please use this:
('You plan to sell %s %s of %s but you only have %s %s available in %s warehouse.') % \
(str(self.product_uom_qty), self.product_uom.name, self.product_id.name, str(product.virtual_available), product.uom_id.name, self.order_id.warehouse_id.name)​ 

This will format into string.

Hope it helps!

Thanks,
Mayank Gosai

Avatar
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
8
kvě 24
47748
1
led 20
4581
2
pro 24
1684
2
pro 23
13949
0
říj 23
33