diff --git a/addons/portal_sale/__init__.py b/addons/portal_sale/__init__.py index 26c654db9dd..8cc32ba971e 100644 --- a/addons/portal_sale/__init__.py +++ b/addons/portal_sale/__init__.py @@ -19,3 +19,4 @@ # ############################################################################## +import portal_sale \ No newline at end of file diff --git a/addons/portal_sale/portal_sale.py b/addons/portal_sale/portal_sale.py new file mode 100644 index 00000000000..4e41fd53332 --- /dev/null +++ b/addons/portal_sale/portal_sale.py @@ -0,0 +1,40 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Business Applications +# Copyright (c) 2012 OpenERP S.A. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from openerp.osv import osv, fields + +class sale_order(osv.Model): + _inherit = 'sale.order' + + _payment_block_proxy = lambda self,*a,**kw: self._portal_payment_block(*a, **kw) + + _columns = { + 'portal_payment_options': fields.function(_payment_block_proxy, type="html", string="Portal Payment Options"), + } + + def _portal_payment_block(self, cr, uid, ids, fieldname, arg, context=None): + result = dict.fromkeys(ids, False) + payment_acquirer = self.pool.get('portal.payment.acquirer') + for this in self.browse(cr, uid, ids, context=context): + if this.state != 'draft': + result[this.id] = payment_acquirer.render_payment_block(cr, uid, this, this.name, + this.pricelist_id.currency_id, this.amount_total, context=context) + return result \ No newline at end of file diff --git a/addons/portal_sale/portal_sale_view.xml b/addons/portal_sale/portal_sale_view.xml index 6b25d87b791..f4607590717 100644 --- a/addons/portal_sale/portal_sale_view.xml +++ b/addons/portal_sale/portal_sale_view.xml @@ -2,6 +2,18 @@ + + sale.order.form.payment + sale.order + + + + + + + + +