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

class model_A(models.Model): _name='module.model_a' sale_id = fields.Many2one(string='sale', comodel_name='sale.order') initial_price_value =??? class model_B(models.Model): _inherit = 'sale.order' model_id = fields.One2many(string='model_b', comodel_name='module.model_a', inverse_name='sale_id') initial_price = fields.Monetary(string="Price Initial", store=True, readonly=True, compute='_product_amount', tracking=4) amount_untaxed = fields.Monetary(string="Untaxed Amount", store=True, readonly=True, compute='_product_amount', tracking=5) amount_tax = fields.Monetary(string="Taxes", store=True, readonly=True, compute='_product_amount') @api.depends('order_line.price_total') def _product_amount(self): for order in self: amount_untaxed = amount_tax = 0.0 for line in order.order_line: amount_untaxed += line.price_subtotal amount_tax += line.price_tax order.update({ 'amount_untaxed': amount_untaxed, 'amount_tax': amount_tax, 'amount_total': amount_untaxed + amount_tax, 'initial_price': amount_untaxed + amount_tax, })
Awatar
Odrzuć
Autor Najlepsza odpowiedź

I got assertion errors: field initial_price_value with unknown currency field None ---- after I related it to sale_id


Awatar
Odrzuć
Najlepsza odpowiedź

Are you asking:

How do you define a field initial_price_value on model_A so that it represents the value from initial_price on model_B ?


Review

https://www.odoo.com/documentation/13.0/reference/orm.html#related-fields


initial_price_value = fields.Monetary(related='sale_id.initial_price',store = True)
Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
3
sty 24
15529
4
lut 25
2309
1
sie 24
1960
2
lis 24
3134
3
paź 23
14673