0001-lingo-factorize-basket-item-creation-for-paid-remote.patch
combo/apps/lingo/models.py | ||
---|---|---|
878 | 878 |
) |
879 | 879 |
else: |
880 | 880 |
logger.info('notified payment for remote item %s from transaction %s', item_id, self) |
881 |
subject = _('Invoice #%s') % remote_item.display_id |
|
882 |
local_item = BasketItem.objects.create( |
|
883 |
user=self.user, |
|
884 |
regie=regie, |
|
885 |
source_url='', |
|
886 |
subject=subject, |
|
887 |
amount=remote_item.amount, |
|
888 |
payment_date=self.end_date, |
|
889 |
) |
|
890 |
self.items.add(local_item) |
|
881 |
self.items.add(self.create_paid_invoice_basket_item(remote_item)) |
|
891 | 882 | |
892 | 883 |
self.to_be_paid_remote_items = ','.join(to_be_paid_remote_items) or None |
893 | 884 |
self.save(update_fields=['to_be_paid_remote_items']) |
894 | 885 | |
886 |
def create_paid_invoice_basket_item(self, remote_item): |
|
887 |
subject = _('Invoice #%s') % remote_item.display_id |
|
888 |
return BasketItem.objects.create( |
|
889 |
user=self.user, |
|
890 |
regie=remote_item.regie, |
|
891 |
source_url='', |
|
892 |
subject=subject, |
|
893 |
amount=remote_item.amount, |
|
894 |
payment_date=self.end_date, |
|
895 |
) |
|
896 | ||
895 | 897 |
def handle_backend_response(self, response, callback=True): |
896 | 898 |
logger.debug('lingo: regie "%s" handling response for transaction "%%s"' % self.regie, self.order_id) |
897 | 899 |
if self.status == response.result: |
898 |
- |