Odoo is the world's easiest all-in-one management software. It includes hundreds of business apps:
CRM | e-Commerce | Accounting | Inventory | PoS | Project management | MRP | etc.
First you need to define the button inside a <form> tag in the website template XML, e.g.
<form action="/my_new_controller" method="post">
<!-- put other forms field here if you need to pass info to controller -->
<button type="submit" class="btn">Call a controller</button>
Clicking the button submits the form and calls the controller at www.myodoosite.com/my_new_controller. You can define the controller in python with something like this:
@http.route(['/my_new_controller'], type='http', auth='public', website=True)
def my_controller_method(self, redirect=None, **post):
# Put your backend operations here, e.g.
# sale_model = request.env['sale.order']
# After you're done, use either request.render() or request.redirect() to show
# a different page to the user. You can check out the website_portal module for examples.
About This Community
Odoo Training Center
Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.Test it now
|Asked: 4/4/16, 5:57 AM|
|Seen: 2266 times|
|Last updated: 8/1/17, 11:28 AM|