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?