From 7e748dfb5e37fb3ec9039fd88314031455416780 Mon Sep 17 00:00:00 2001 From: Serghei Mihai Date: Sun, 10 Jan 2016 15:54:39 +0100 Subject: [PATCH] lingo: notify wcs about local items payment (#9351) --- combo/apps/lingo/models.py | 12 ++++++++---- combo/apps/lingo/views.py | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/combo/apps/lingo/models.py b/combo/apps/lingo/models.py index 4e57524..13842cb 100644 --- a/combo/apps/lingo/models.py +++ b/combo/apps/lingo/models.py @@ -173,10 +173,14 @@ class BasketItem(models.Model): payment_date = models.DateTimeField(null=True) notification_date = models.DateTimeField(null=True) - def notify(self): - # TODO: sign with real values - url = self.source_url + 'jump/trigger/paid?email=trigger@localhost&orig=combo' - url = sign_url(url, key='xxx') + def notify(self, request): + for service in settings.KNOWN_SERVICES['combo']: + if service['orig'] == request.get_host(): + this = service + break + params = urllib.urlencode({'email': self.user.email, 'orig': this['orig']}) + url = self.source_url + 'jump/trigger/paid?' + params + url = sign_url(url, key=this['secret']) message = {'result': 'ok'} r = requests.post(url, data=json.dumps(message), timeout=3) self.notification_date = timezone.now() diff --git a/combo/apps/lingo/views.py b/combo/apps/lingo/views.py index f025e74..dcf8704 100644 --- a/combo/apps/lingo/views.py +++ b/combo/apps/lingo/views.py @@ -200,7 +200,7 @@ class CallbackView(View): item.payment_date = transaction.end_date item.save() try: - item.notify() + item.notify(request) except: # ignore errors, it will be retried later on if it fails pass -- 2.7.0.rc3