summaryrefslogtreecommitdiff
path: root/addons/website_payment/models
diff options
context:
space:
mode:
authorDamien Bouvy <dbo@odoo.com>2015-07-31 10:05:29 +0200
committerDamien Bouvy <dbo@odoo.com>2015-09-04 16:08:22 +0200
commitf341ca62ab1572fe2e564e2a4d2fa32e671e59e3 (patch)
treec66a8aaec0b692565add18947008f7047c96878a /addons/website_payment/models
parentf8a98d977e5e665689b9adb3954ef55bbf04008b (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__.py3
-rw-r--r--addons/website_payment/models/res_config.py25
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)