diff options
| author | Damien Bouvy <dbo@odoo.com> | 2015-07-31 10:05:29 +0200 |
|---|---|---|
| committer | Damien Bouvy <dbo@odoo.com> | 2015-09-04 16:08:22 +0200 |
| commit | f341ca62ab1572fe2e564e2a4d2fa32e671e59e3 (patch) | |
| tree | c66a8aaec0b692565add18947008f7047c96878a /addons/website_payment/models | |
| parent | f8a98d977e5e665689b9adb3954ef55bbf04008b (diff) | |
[IMP] website_payment: generic payment controller
- generate payment from the frontend using a simple form
- send a payment with a simple url
- define a default provider for payments
Diffstat (limited to 'addons/website_payment/models')
| -rw-r--r-- | addons/website_payment/models/__init__.py | 3 | ||||
| -rw-r--r-- | addons/website_payment/models/res_config.py | 25 |
2 files changed, 27 insertions, 1 deletions
diff --git a/addons/website_payment/models/__init__.py b/addons/website_payment/models/__init__.py index a6b2daed781..0a02268206c 100644 --- a/addons/website_payment/models/__init__.py +++ b/addons/website_payment/models/__init__.py @@ -1,2 +1,3 @@ -import website +import res_config import payment +import website diff --git a/addons/website_payment/models/res_config.py b/addons/website_payment/models/res_config.py new file mode 100644 index 00000000000..c27aa269f79 --- /dev/null +++ b/addons/website_payment/models/res_config.py @@ -0,0 +1,25 @@ +from openerp import api, fields, models + + +class PaymentConfigSettings(models.TransientModel): + _inherit = 'account.config.settings' + + default_acquirer = fields.Many2one("payment.acquirer", + string="Default Acquirer", + help="Default payment acquirer for website payments; your provider needs to be visible in the website.", + domain="[('website_published','=',True)]" + ) + + @api.model + def get_default_acquirer(self, fields): + default_acquirer = False + if 'default_acquirer' in fields: + default_acquirer = self.env['ir.values'].get_default('payment.transaction', 'acquirer_id', company_id=self.env.user.company_id.id) + return { + 'default_acquirer': default_acquirer + } + + @api.multi + def set_default_acquirer(self): + for wizard in self: + self.env['ir.values'].set_default('payment.transaction', 'acquirer_id', wizard.default_acquirer.id, company_id=self.env.user.company_id.id) |
