make two dicts for auth to avoid conflict (bug 643357)

This commit is contained in:
Andy McKay 2011-03-21 12:58:16 -07:00
Родитель cbd3044253
Коммит 25ba77d980
3 изменённых файлов: 20 добавлений и 10 удалений

Просмотреть файл

@ -36,9 +36,9 @@ def get_paykey(data):
"""
request = urllib2.Request(settings.PAYPAL_PAY_URL)
for key, value in [
('security-userid', settings.PAYPAL_USER),
('security-password', settings.PAYPAL_PASSWORD),
('security-signature', settings.PAYPAL_SIGNATURE),
('security-userid', settings.PAYPAL_EMBEDDED_AUTH['USER']),
('security-password', settings.PAYPAL_EMBEDDED_AUTH['PASSWORD']),
('security-signature', settings.PAYPAL_EMBEDDED_AUTH['SIGNATURE']),
('application-id', settings.PAYPAL_APP_ID),
('device-ipaddress', data['ip']),
('request-data-format', 'NV'),
@ -87,14 +87,22 @@ def check_paypal_id(name):
Returns bool(valid), str(msg). msg will be None if there wasn't an error.
"""
d = dict(user=settings.PAYPAL_USER,
pwd=settings.PAYPAL_PASSWORD,
signature=settings.PAYPAL_SIGNATURE,
version=settings.PAYPAL_API_VERSION,
d = dict(version=settings.PAYPAL_API_VERSION,
buttoncode='cleartext',
buttontype='donate',
method='BMCreateButton',
l_buttonvar0='business=%s' % name)
# TODO(andym): remove this once this is all live and settled down.
if hasattr(settings, 'PAYPAL_CGI_AUTH'):
d['user'] = settings.PAYPAL_CGI_AUTH['USER']
d['pwd'] = settings.PAYPAL_CGI_AUTH['PASSWORD']
d['signature'] = settings.PAYPAL_CGI_AUTH['SIGNATURE']
else:
# In production if PAYPAL_CGI_AUTH doesn't get defined yet,
# fall back to the existing values.
d.update(dict(user=settings.PAYPAL_USER,
pwd=settings.PAYPAL_PASSWORD,
signature=settings.PAYPAL_SIGNATURE))
with socket_timeout(10):
r = urllib.urlopen(settings.PAYPAL_API_URL, urlencode(d))
response = dict(urlparse.parse_qsl(r.read()))

Просмотреть файл

@ -107,6 +107,9 @@ def settings(request):
for i in site_settings.HERA:
settings_dict['HERA'].append(debug.cleanse_setting('HERA', i))
for i in ['PAYPAL_EMBEDDED_AUTH', 'PAYPAL_CGI_AUTH']:
settings_dict[i] = debug.cleanse_setting(i, getattr(site_settings, i))
return jingo.render(request, 'zadmin/settings.html',
{'settings_dict': settings_dict})

Просмотреть файл

@ -583,14 +583,13 @@ PAYPAL_API_VERSION = '50'
PAYPAL_APP_ID = ''
PAYPAL_BN = ''
PAYPAL_CGI_URL = 'https://www.paypal.com/cgi-bin/webscr'
PAYPAL_CGI_AUTH = {'USER':'', 'PASSWORD':'', 'SIGNATURE':''}
PAYPAL_USE_EMBEDDED = True
PAYPAL_PAY_URL = 'https://paypal.com/adaptivepayments/pay'
PAYPAL_FLOW_URL = 'https://paypal.com/webapps/adaptivepayment/flow/pay'
PAYPAL_JS_URL = 'https://www.paypalobjects.com/js/external/dg.js'
PAYPAL_USER = ''
PAYPAL_PASSWORD = ''
PAYPAL_SIGNATURE = ''
PAYPAL_EMBEDDED_AUTH = {'USER':'', 'PASSWORD':'', 'SIGNATURE':''}
PAYPAL_EMAIL = ''
# Paypal is an awful place that doesn't understand locales. Instead they have