Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odpovědět
6488 Zobrazení

i'm using odoo 9 and i want to modify the action on the button print in invoices .So i have created a custom module to override  the function invoice_print to satisfy my conditions but i notice that only the button print in the workflow bar ha been changed ,the other button print which is next to the button Action doesn't apply the modification. I have spend many hours to search the function of this button but i don't know where is the function of this button any help please ?? 

https://ibb.co/BfFDrVY

here is the function that i have modified :

 @api.multi
def invoice_print(self):
 if (self.partner_id.CodeTVA == False) or (self.partner_id.street == False):
        raise UserError(
            _("vous ne pouvez pas lancer l impression. Veuillez remplir le code TVA et/ou l'adresse du partenaire" ))

    elif (self.partner_id.CodeTVA == True) and (self.partner_id.street == True):
        self.ensure_one()
        self.sent = True
    # return self.env['report'].get_action(self, 'account.report_invoice')
    return self.env['report'].get_action(self, 'bi_professional_reports_templates.report_invoice')

  


Avatar
Zrušit

Did you find a solution ?!

Nejlepší odpověď

Have you tried to change the qweb template of the invoice?
the file: "account/views/report_invoice.xml", follow this tutorial: \https://www.odoo.yenthevg.com/inheriting-and-modifying-qweb-reports/

Avatar
Zrušit
Autor

My major problem that when i modify this function the button "print" which is next to the button "Action" does not change his behaviour . In other way i could not find the function of this button could you help me please ?

it's a build in function in odoo. As soon as you define a qweb template for a certain model, it's displayed. You can't change the "action" behind it, only the resulting rendered report

Autor

yes i notice the modification of my report but it's not the case for the action but i said maybe there is a another solution for that

Related Posts Odpovědi Zobrazení Aktivita
1
říj 21
4612
2
kvě 19
6384
2
kvě 19
9066
0
úno 19
2384
0
led 19
3715