Browse Source

Merge branch 'fix_online_payment' into crans

design-preferences
Gabriel Detraz 8 years ago
parent
commit
f0156270f9
  1. 5
      cotisations/migrations/0032_chequepayment_comnpaypayment.py
  2. 3
      cotisations/views.py
  3. 15
      re2o/aes_field.py

5
cotisations/migrations/0032_chequepayment_comnpaypayment.py

@ -27,7 +27,6 @@ def add_comnpay(apps, schema_editor):
)
comnpay = ComnpayPayment()
comnpay.payment_user = options.payment_id
comnpay.payment_pass = options.payment_pass
comnpay.payment = payment
comnpay.save()
payment.moyen = "ComnPay"
@ -61,6 +60,6 @@ class Migration(migrations.Migration):
],
bases=(cotisations.payment_methods.mixins.PaymentMethodMixin, models.Model),
),
# migrations.RunPython(add_comnpay),
# migrations.RunPython(add_cheque),
migrations.RunPython(add_comnpay),
migrations.RunPython(add_cheque),
]

3
cotisations/views.py

@ -421,7 +421,8 @@ def add_paiement(request):
return form({
'factureform': payment,
'payment_method': payment_method,
'action_name': _("Add")
'action_name': _("Add"),
'title': _("New payment method")
}, 'cotisations/facture.html', request)

15
re2o/aes_field.py

@ -72,9 +72,10 @@ class AESEncryptedFormField(forms.CharField):
class AESEncryptedField(models.CharField):
""" A Field that can be used in forms for adding the support
of AES ecnrypted fields """
def save_form_data(self, instance, data):
setattr(instance, self.name,
binascii.b2a_base64(encrypt(settings.AES_KEY, data)))
setattr(instance, self.name, binascii.b2a_base64(
encrypt(settings.AES_KEY, data)).decode('utf-8'))
def to_python(self, value):
if value is None:
@ -83,18 +84,16 @@ class AESEncryptedField(models.CharField):
return decrypt(settings.AES_KEY,
binascii.a2b_base64(value)).decode('utf-8')
except Exception as e:
v = decrypt(settings.AES_KEY, binascii.a2b_base64(value))
raise ValueError(v)
raise ValueError(value)
def from_db_value(self, value, *args, **kwargs):
if value is None:
return value
try:
return decrypt(settings.AES_KEY,
binascii.a2b_base64(value)).decode('utf-8')
binascii.a2b_base64(value)).decode('utf-8')
except Exception as e:
v = decrypt(settings.AES_KEY, binascii.a2b_base64(value))
raise ValueError(v)
raise ValueError(value)
def get_prep_value(self, value):
if value is None:
@ -102,7 +101,7 @@ class AESEncryptedField(models.CharField):
return binascii.b2a_base64(encrypt(
settings.AES_KEY,
value
))
)).decode('utf-8')
def formfield(self, **kwargs):
defaults = {'form_class': AESEncryptedFormField}

Loading…
Cancel
Save