I need to inherit 'def shop' function from the path addons/website_sale/controllers/main.py . How to super a function in controller.
Thanks in advance
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
I need to inherit 'def shop' function from the path addons/website_sale/controllers/main.py . How to super a function in controller.
Thanks in advance
Hi,
You can use the following method for super any function on controllers
Under Odoo, one can also override an existing function in the controller as per the need. It is different than overriding a function in models. For example, one can take the controller function in the ‘website_sale’ module. In this module, there is a function ‘payment_confirmation’ at the route ‘/shop/confirmation’.
To override this function, firstly one has to import the class on which the function is included.
from odoo.addons.website_sale.controllers.main import WebsiteSale
So now, we have imported the class via specifying the path of the file in which the function class exists. Here the ‘main’ is the file and ‘WebsiteSale’ is the class of the function.
One can override the controller function as ,
from odoo.addons.website_sale.controllers.main import WebsiteSale
class WebsiteSaleInherit(WebsiteSale):
@http.route()
def payment_confirmation(self, **post):
res_super = super(WebsiteSaleInherit, self).payment_confirmation(self, **post)
#My Code .
return res_super
Thank you very much......Its working
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
1
Nov 19
|
4945 | ||
|
1
Nov 19
|
4796 | ||
|
2
Oct 23
|
3802 | ||
|
1
Oct 23
|
3133 | ||
|
1
May 24
|
4194 |
there is complete guide look into: http://learnopenerp.blogspot.com/2020/08/inherit-web-login-controller-in-odoo.html