Hello,   
I have inherited and added a field in stock.move and I have added it to account.move.line   as a related field yet it is not being displayed in the latter module. 
How can I go about this. 
Thanks in advance. 
My code. 
class StockMove (models. Model): 
    _inherit = 'stock. move'   
def _prepare_account_move_line ( self , move ):
        	res = super (AccountMoveLine , self )._prepare_account_move_line( move )
        	res. update({
            		"net_weight" : self . net_weight
        	})
        	return res 
net_weight = fields.Integer( string = "Net Weight" , store = True ) 
class AccountMoveLine (models.Model): 
    _inherit = 'account.move.line' 
net_weight = fields.Integer(related='move_id.net_weight', string="Net Weight", store=True, readonly=False)
Odoo is the world's easiest all-in-one management software.
 It includes hundreds of business apps:
- CRM
- e-Commerce
- Účtovníctvo
- Sklady
- PoS
- Project
- MRP
This question has been flagged
Hi Jay,
1/ - 'account.move.line' doesn't have 'stock_move_id' field
- but 'account.move' have 'stock_move_id' field
2/ related fields doesn't need to call compute
try this:
class StockMove (models.Model):
_inherit = 'stock.move'
 net_weight = fields.Integer(string="Net Weight", store=True)
class AccountMove (models.Model):
_inherit = 'account.move'
net_weight = fields.Integer(related='stock_move_id.net_weight', string="Net Weight")
Regards!
Hi Jason,  
Still not displaying the values from stock.move.  
I am trying to get the above net_weight values to display in  account.move.line  below.
Hi Jay,
If you want to create an invoice from sale order after set net_weight and post stock.picking you can do like that:
class StockMove (models.Model):
    _inherit = 'stock.move'
net_weight = fields.Integer(string="Net Weight", store=True)
class AccountMoveLine (models.Model):
    _inherit = 'account.move.line'
net_weight = fields.Integer(string="Net Weight")
class SaleOrderLine(models.Model):
    _inherit = 'sale.order.line'
def _prepare_invoice_line(self, **optional_values):
        res = super()._prepare_invoice_line(**optional_values)
        res['net_weight'] = self.move_ids.net_weight
        return res
Hope this help!
Thanks a lot, Jason, works fine now.
Enjoying the discussion? Don't just read, join in!
Create an account today to enjoy exclusive features and engage with our awesome community!
Registrácia| Related Posts | Replies | Zobrazenia | Aktivita | |
|---|---|---|---|---|
|  | 5 sep 25  | 23393 | ||
|  | 3 aug 25  | 3508 | ||
|  | 1 máj 25  | 3393 | ||
|  | 1 apr 25  | 4293 | ||
|  | 1 apr 25  | 5101 | 
