-
-@receiver(getpaid.signals.new_payment_query)
-def new_payment_query_listener(sender, order=None, payment=None, **kwargs):
- """ Set payment details for getpaid. """
- payment.amount = order.amount
- payment.currency = 'PLN'
-
-
-@receiver(getpaid.signals.user_data_query)
-def user_data_query_listener(sender, order, user_data, **kwargs):
- """ Set user data for payment. """
- user_data['email'] = order.email
-
-
-@receiver(getpaid.signals.payment_status_changed)
-def payment_status_changed_listener(sender, instance, old_status, new_status, **kwargs):
- """ React to status changes from getpaid. """
- if old_status != 'paid' and new_status == 'paid':
- instance.order.payed_at = datetime.utcnow().replace(tzinfo=utc)
- instance.order.save()
- if instance.order.email:
- instance.order.notify(
- _('Thank you for your support!'),
- 'funding/email/thanks.txt'
- )