I have a problem getting the data from my template. I need to get data into my controller and after that send request to payment service. If I get SUCCESS for my data I get URL to redirect to.
I the form generate values I add. Data for the tx_url is of my controller.
def bankart_form_generate_values(self, values): public_ip = self.get_public_ip() bankart_values = { 'reference': values.get('reference'), 'partner_id': values.get('partner_id'), 'amount': values.get('amount'), 'partner_first_name': values.get('partner_first_name'), 'partner_last_name': values.get('partner_last_name'), 'partner_country': values.get('partner_country').code, 'partner_email': values.get('partner_email'), 'ip_address': public_ip } ban_values.update(values) return ban_values
The template form
<odoo> <data noupdate="1"> <template id="ban_form"> <form t-if="acquirer" t-att-action="tx_url" method="post"> <input type='hidden' name='reference' t-att-value='reference'/> <input type='hidden' name='partner_id' t-att-value='partner_id'/> <input type='hidden' name='amount' t-att-value='amount or "0.0"'/> <input type='hidden' name='partner_first_name' t-att-value='partner_first_name'/> <input type='hidden' name='partner_last_name' t-att-value='partner_last_name'/> <input type='hidden' name='partner_country' t-att-value='partner_country.code or "SI"'/> <input type='hidden' name='partner_email' t-att-value='partner_email'/> <input type='hidden' name='ip_address' t-att-value='ip_address'/> <input type='hidden' name='currency' t-att-value='currency.code or "EUR"'/> </form> </template> </data> </odoo>
The problem is that I do not get this data in my controller? Why don't I get this data, what is wrong?