İçereği Atla
Menü
Bu soru işaretlendi
2 Cevaplar
3805 Görünümler

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)

Avatar
Vazgeç
En İyi Yanıt

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!​

Avatar
Vazgeç
Üretici En İyi Yanıt

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.


Avatar
Vazgeç

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!

Üretici

Thanks a lot, Jason, works fine now.

İlgili Gönderiler Cevaplar Görünümler Aktivite
1
May 25
2441
1
Nis 25
3462
1
Nis 25
4286
1
Nis 25
1774
4
Mar 25
6875