- def __unicode__(self):
- return u"Spent: %s" % unicode(self.book)
-
-
-def new_payment_query_listener(sender, order=None, payment=None, **kwargs):
- """ Set payment details for getpaid. """
- payment.amount = order.amount
- payment.currency = 'PLN'
-getpaid.signals.new_payment_query.connect(new_payment_query_listener)
-
-
-def user_data_query_listener(sender, order, user_data, **kwargs):
- """ Set user data for payment. """
- user_data['email'] = order.email
-getpaid.signals.user_data_query.connect(user_data_query_listener)
-
-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'
- )
-getpaid.signals.payment_status_changed.connect(payment_status_changed_listener)