跳至内容
菜单
此问题已终结
2 回复
2775 查看

class ArticleArticle(models.Model):

    _name = 'article.article'

     

    name = fields.Char(string='Lib :', required=True)

    price_unit = fields.Float(string='Prix :')

    q_int_en_stock = fields.Integer(string='Stock initiale :')

    img_article = fields.Binary("Image", attachment=True )


class IndexxLineline(models.Model):



 _name = 'indexx.lineline'

 

 

 name = fields.Char(string='Reference', index=True)

 releve_id = fields.Many2one('indexx.indexx', string='Releve')

 article_id = fields.Many2one('article.article', string='Article')

 p = fields.Float(string='Unit Price', readonly=True)

 index_ancien = fields.Float(string='Ancien Index')

 index_nouvel = fields.Float(string='Nouvel Index')

 price_subtotal = fields.Float(compute='_get_lecalcul')


when i select an Article  i need to get his price_unit and put it in the field p, how can i write the onchange function ?!

形象
丢弃
最佳答案

Hi,

Either you can onchange here or you can use the concept of the related field.


Thanks

形象
丢弃
最佳答案

Hi,

Try above: 

@api.onchange('article_id')
 def set_val(self):
    if article_id:
        self.p = self.article_id.price_unit 
形象
丢弃
相关帖文 回复 查看 活动
3
4月 19
3661
1
3月 19
4790
0
4月 24
931
2
12月 22
21585
2
2月 20
3939