[MERGE] forward port branch saas-6 up to f98665f

This commit is contained in:
Christophe Simonis
2016-09-09 11:26:15 +02:00
9 changed files with 24 additions and 24 deletions
+3 -3
View File
@@ -36,9 +36,9 @@ class AcquirerAdyen(osv.Model):
return providers return providers
_columns = { _columns = {
'adyen_merchant_account': fields.char('Merchant Account', required_if_provider='adyen'), 'adyen_merchant_account': fields.char('Merchant Account', required_if_provider='adyen', groups='base.group_user'),
'adyen_skin_code': fields.char('Skin Code', required_if_provider='adyen'), 'adyen_skin_code': fields.char('Skin Code', required_if_provider='adyen', groups='base.group_user'),
'adyen_skin_hmac_key': fields.char('Skin HMAC Key', required_if_provider='adyen'), 'adyen_skin_hmac_key': fields.char('Skin HMAC Key', required_if_provider='adyen', groups='base.group_user'),
} }
def _adyen_generate_merchant_sig_sha256(self, acquirer, inout, values): def _adyen_generate_merchant_sig_sha256(self, acquirer, inout, values):
+2 -2
View File
@@ -30,8 +30,8 @@ class PaymentAcquirerAuthorize(models.Model):
providers.append(['authorize', 'Authorize.Net']) providers.append(['authorize', 'Authorize.Net'])
return providers return providers
authorize_login = fields.Char(string='API Login Id', required_if_provider='authorize') authorize_login = fields.Char(string='API Login Id', required_if_provider='authorize', groups='base.group_user')
authorize_transaction_key = fields.Char(string='API Transaction Key', required_if_provider='authorize') authorize_transaction_key = fields.Char(string='API Transaction Key', required_if_provider='authorize', groups='base.group_user')
def _authorize_generate_hashing(self, values): def _authorize_generate_hashing(self, values):
data = '^'.join([ data = '^'.join([
+2 -2
View File
@@ -44,8 +44,8 @@ class AcquirerBuckaroo(osv.Model):
return providers return providers
_columns = { _columns = {
'brq_websitekey': fields.char('WebsiteKey', required_if_provider='buckaroo'), 'brq_websitekey': fields.char('WebsiteKey', required_if_provider='buckaroo', groups='base.group_user'),
'brq_secretkey': fields.char('SecretKey', required_if_provider='buckaroo'), 'brq_secretkey': fields.char('SecretKey', required_if_provider='buckaroo', groups='base.group_user'),
} }
def _buckaroo_generate_digital_sign(self, acquirer, inout, values): def _buckaroo_generate_digital_sign(self, acquirer, inout, values):
+5 -5
View File
@@ -47,11 +47,11 @@ class PaymentAcquirerOgone(osv.Model):
return providers return providers
_columns = { _columns = {
'ogone_pspid': fields.char('PSPID', required_if_provider='ogone'), 'ogone_pspid': fields.char('PSPID', required_if_provider='ogone', groups='base.group_user'),
'ogone_userid': fields.char('API User ID', required_if_provider='ogone'), 'ogone_userid': fields.char('API User ID', required_if_provider='ogone', groups='base.group_user'),
'ogone_password': fields.char('API User Password', required_if_provider='ogone'), 'ogone_password': fields.char('API User Password', required_if_provider='ogone', groups='base.group_user'),
'ogone_shakey_in': fields.char('SHA Key IN', size=32, required_if_provider='ogone'), 'ogone_shakey_in': fields.char('SHA Key IN', size=32, required_if_provider='ogone', groups='base.group_user'),
'ogone_shakey_out': fields.char('SHA Key OUT', size=32, required_if_provider='ogone'), 'ogone_shakey_out': fields.char('SHA Key OUT', size=32, required_if_provider='ogone', groups='base.group_user'),
'ogone_alias_usage': fields.char('Alias Usage', help="""If you want to use Ogone Aliases, 'ogone_alias_usage': fields.char('Alias Usage', help="""If you want to use Ogone Aliases,
this default Alias Usage will be presented to this default Alias Usage will be presented to
the customer as the reason you want to the customer as the reason you want to
+7 -7
View File
@@ -39,17 +39,17 @@ class AcquirerPaypal(osv.Model):
return providers return providers
_columns = { _columns = {
'paypal_email_account': fields.char('Paypal Email ID', required_if_provider='paypal'), 'paypal_email_account': fields.char('Paypal Email ID', required_if_provider='paypal', groups='base.group_user'),
'paypal_seller_account': fields.char( 'paypal_seller_account': fields.char(
'Paypal Merchant ID', 'Paypal Merchant ID', groups='base.group_user',
help='The Merchant ID is used to ensure communications coming from Paypal are valid and secured.'), help='The Merchant ID is used to ensure communications coming from Paypal are valid and secured.'),
'paypal_use_ipn': fields.boolean('Use IPN', help='Paypal Instant Payment Notification'), 'paypal_use_ipn': fields.boolean('Use IPN', help='Paypal Instant Payment Notification', groups='base.group_user'),
# Server 2 server # Server 2 server
'paypal_api_enabled': fields.boolean('Use Rest API'), 'paypal_api_enabled': fields.boolean('Use Rest API'),
'paypal_api_username': fields.char('Rest API Username'), 'paypal_api_username': fields.char('Rest API Username', groups='base.group_user'),
'paypal_api_password': fields.char('Rest API Password'), 'paypal_api_password': fields.char('Rest API Password', groups='base.group_user'),
'paypal_api_access_token': fields.char('Access Token'), 'paypal_api_access_token': fields.char('Access Token', groups='base.group_user'),
'paypal_api_access_token_validity': fields.datetime('Access Token Validity'), 'paypal_api_access_token_validity': fields.datetime('Access Token Validity', groups='base.group_user'),
} }
_defaults = { _defaults = {
+1 -1
View File
@@ -32,7 +32,7 @@ class SipsController(http.Controller):
sips = acquirer_obj.search([('provider', '=', 'sips')], limit=1) sips = acquirer_obj.search([('provider', '=', 'sips')], limit=1)
security = sips._sips_generate_shasign(post) security = sips.sudo()._sips_generate_shasign(post)
if security == post['Seal']: if security == post['Seal']:
_logger.debug('Sips: validated data') _logger.debug('Sips: validated data')
res = tx_obj.sudo().form_feedback(post, 'sips') res = tx_obj.sudo().form_feedback(post, 'sips')
+2 -2
View File
@@ -38,8 +38,8 @@ class AcquirerSips(models.Model):
_inherit = 'payment.acquirer' _inherit = 'payment.acquirer'
# Fields # Fields
sips_merchant_id = fields.Char('SIPS API User Password', sips_merchant_id = fields.Char('SIPS API User Password',
required_if_provider='sips') required_if_provider='sips', groups='base.group_user')
sips_secret = fields.Char('SIPS Secret', size=64, required_if_provider='sips') sips_secret = fields.Char('SIPS Secret', size=64, required_if_provider='sips', groups='base.group_user')
# Methods # Methods
def _get_sips_urls(self, environment): def _get_sips_urls(self, environment):
+1 -1
View File
@@ -98,7 +98,7 @@ def ensure_db(redirect='/web/database/selector'):
# If the db is taken out of a query parameter, it will be checked against # If the db is taken out of a query parameter, it will be checked against
# `http.db_filter()` in order to ensure it's legit and thus avoid db # `http.db_filter()` in order to ensure it's legit and thus avoid db
# forgering that could lead to xss attacks. # forgering that could lead to xss attacks.
db = request.params.get('db') db = request.params.get('db') and request.params.get('db').strip()
# Ensure db is legit # Ensure db is legit
if db and db not in http.db_filter([db]): if db and db not in http.db_filter([db]):
+1 -1
View File
@@ -46,7 +46,7 @@ class website_payment(http.Controller):
partner_id = user.partner_id.id if user.partner_id.id != request.website.partner_id.id else False partner_id = user.partner_id.id if user.partner_id.id != request.website.partner_id.id else False
payment_form = acquirer.render(reference, float(amount), currency.id, values={'return_url': '/website_payment/confirm', 'partner_id': partner_id})[0] payment_form = acquirer.sudo().render(reference, float(amount), currency.id, values={'return_url': '/website_payment/confirm', 'partner_id': partner_id})[0]
values = { values = {
'reference': reference, 'reference': reference,
'acquirer': acquirer, 'acquirer': acquirer,