Fix PayPal IPN training status capitalization

This commit is contained in:
Tanner Collin 2020-02-14 23:00:20 +00:00
parent 091880b034
commit 3400f80f42

View File

@ -184,6 +184,7 @@ def create_member_training_tx(data, member, training):
return transactions.create( return transactions.create(
**build_tx(data), **build_tx(data),
member_id=member.id, member_id=member.id,
category='OnAcct',
memo=memo, memo=memo,
user=user, user=user,
) )
@ -196,7 +197,7 @@ def check_training(data, training_id, amount):
training = trainings.get(id=training_id) training = trainings.get(id=training_id)
if training.attendance_status != 'waiting for payment': if training.attendance_status != 'Waiting for payment':
return False return False
if not training.session: if not training.session:
@ -213,7 +214,7 @@ def check_training(data, training_id, amount):
member = training.user.member member = training.user.member
training.attendance_status = 'confirmed' training.attendance_status = 'Confirmed'
training.paid_date = datetime.date.today() training.paid_date = datetime.date.today()
training.save() training.save()
@ -277,7 +278,7 @@ def process_paypal_ipn(data):
tx = check_training(data, custom_json['training'], amount) tx = check_training(data, custom_json['training'], amount)
if tx: if tx:
print('Training matched, adding hint and returning') print('Training matched, adding hint and returning')
hints.objects.update_or_create( hints.update_or_create(
account=data.get('payer_id', 'unknown'), account=data.get('payer_id', 'unknown'),
defaults=dict(member_id=tx.member_id), defaults=dict(member_id=tx.member_id),
) )