Projet

Général

Profil

0001-lingo-factorize-basket-item-creation-for-paid-remote.patch

Benjamin Dauvergne, 30 juillet 2021 11:35

Télécharger (1,96 ko)

Voir les différences:

Subject: [PATCH 1/3] lingo: factorize basket item creation for paid remote
 invoices

 combo/apps/lingo/models.py | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)
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
-