[IMP] payment_acquirer_transfer: WIP about makign this module actually work.

- improved form: using acquirer.message to display custom message, like the account number
- added controllers; form will directly send to a controller that will validate the
sale order, then back to the payment checkout process.

bzr revid: tde@openerp.com-20131119180400-m6okb7empnpnre2p
This commit is contained in:
Thibault Delavallée 2013-11-19 19:04:00 +01:00
parent d598c988ff
commit e4443ee3ce
6 changed files with 38 additions and 2 deletions

View File

@ -20,3 +20,4 @@
##############################################################################
import models
import controllers

View File

@ -0,0 +1,3 @@
# -*- coding: utf-8 -*-
import main

View File

@ -0,0 +1,22 @@
# -*- coding: utf-8 -*-
import logging
import pprint
from openerp.addons.web import http
from openerp.addons.web.http import request
from openerp.addons.website.models import website
_logger = logging.getLogger(__name__)
class OgoneController(http.Controller):
_accept_url = '/payment/transfer/feedback'
@website.route([
'/payment/transfer/feedback',
], type='http', auth='admin')
def transfer_form_feedback(self, **post):
_logger.info('Transfer: entering form_feedback with post data %s', pprint.pformat(post)) # debug
cr, uid, context = request.cr, request.uid, request.context
request.registry['payment.transaction'].transfer_form_feedback(cr, uid, post, context)
return request.redirect(post.pop('return_url', '/'))

View File

@ -6,7 +6,7 @@
<field name="name">transfer</field>
<field name="view_template_id" ref="transfer_acquirer_button"/>
<field name="env">test</field>
<field name="portal_published" eval="False"/>
<field name="portal_published" eval="True"/>
<field name="message"><![CDATA[
<p>Please use the account 001-002-003 to make the payment.</p>]]>
</field>

View File

@ -13,3 +13,6 @@ class TransferPaymentAcquirer(osv.Model):
class TransferPaymentTransaction(osv.Model):
_inherit = 'payment.transaction'
def transfer_form_feedback(self, cr, uid, data, context=None):
return True

View File

@ -5,7 +5,14 @@
<!-- templates -->
<template id="transfer_acquirer_button">
<div>
<t t-field="acquirer.message"/>
<div t-field="acquirer.message"/>
<form t-if="acquirer" action="/payment/transfer/feedback" method="post" target="_self">
<t t-if="tx_values.get('return_url')">
<input type='hidden' name='return_url' t-att-value='tx_values["return_url"]'/>
</t>
<input type="image" name="submit" id="payment_submit"
src="/payment_acquirer_ogone/static/src/img/ogone_logo_plain.gif"/>
</form>
</div>
</template>