Siirry sisältöön
Menu
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Tämä kysymys on merkitty
1 Vastaa
4379 Näkymät

 
I want to display a warning message and then proceed with executing the function
this is override post_action method.



    def action_post(self):

        ​...        

​if total_debit > (line.product_id.product_credit_limit * 0.8):

            raise exceptions.ValidationError(_('Credit limit is over 80%'))

            # return {            

​#     'type': 'ir.actions.client',           

​#     'tag': 'display_notification',            

​#     'params': {            

​#     'message': message,            

​#     'type': 'danger',            

​#     'sticky': True,            

​#     }            

​# }        

​print(' I am Here')        

​return super(AccountMove, self).action_post()

Avatar
Hylkää
Paras vastaus

Hi,

You can try this bus method before raising validation exception
 self.env['bus.bus']._sendone(self.env.user.partner_id, 'simple_notification', {
                'type': 'danger',
                'title': _("Warning"),
                'message': ('Your message')))
            })

Self.env.user.partner_id or self.env.user try around with both of these in the first arg of the _sendone method


Hope it helps

Avatar
Hylkää
Aiheeseen liittyviä artikkeleita Vastaukset Näkymät Toimenpide
1
kesäk. 22
4635
5
heinäk. 25
2714
6
marrask. 24
7611
4
helmik. 24
5087
0
toukok. 25
2299