mercredi 20 novembre 2019

Submit POST value and Redirect to another page controller odoo

I have created a form with one field and submit button, when i enter data in field and submit button need to be compute data and redirect to another page

controller_template.xml
<template id="basic_template" page="True">
    <t t-call="website.layout">
        <div class="subscribe-box">
        <center><h2>Tell Us Your Feedback</h2></center><br/>
        <form class="subscribe" action="/test_page" method='post' >
        <input type="hidden" name="csrf_token" t-att-value="request.csrf_token()" />
        <center><div class="form-group shadow-textarea">
        <textarea  name="request" class="form-control z-depth-1" id="exampleFormControlTextarea6" style="width: 396px; height: 154px; resize: vertical;" rows="3" placeholder="Write something here..."></textarea>
        </div></center>
        <center><button type="submit" class="btn btn-info">Submit</button></center><br/>
</form></div></t></template>

<template id="basic_template2" page="True">
    <t t-call="website.layout">
        <form action="/test_page2">
            <div class="row">
                <span>Thanks</span>
</div></form></t></template>

controller.py
@http.route('/test_page/', type='http',auth="public", website=True)
def website_basic_form(self, **post):
    lead = None
    usr_name = request.env['res.users'].search([('id', '=',request.session.uid )])
    print usr_name.name,post.get('request')
    if post.get('request')==None:
        print post.get('request')
    else:
        lead = request.env['student.detail'].create({
        'name':usr_name.name,
        'request':post.get('request'),
        })
    return request.render("website_basic.basic_template")

@http.route('/test_page2/', type='http',auth="public", website=True)
def website_basic_form2(self, **post):
    return request.render("website_basic.basic_template2")

I already tried href method but its not working




Aucun commentaire:

Enregistrer un commentaire