Pular para o conteúdo
Menu
Esta pergunta foi sinalizada
2 Respostas
3811 Visualizações

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
Cancelar
Melhor resposta

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
Cancelar
Autor Melhor resposta

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
Cancelar

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!

Autor

Thanks a lot, Jason, works fine now.

Publicações relacionadas Respostas Visualizações Atividade
1
mai. 25
2444
1
abr. 25
3464
1
abr. 25
4290
1
abr. 25
1776
4
mar. 25
6876