def obj_update(self, bundle, **kw): form = FailureForm(bundle.data) if not form.is_valid(): raise self.form_errors(form) data = {'transaction_id': bundle.obj, 'transaction_url': absolutify( urlparams(reverse('mkt.developers.transactions'), transaction_id=bundle.obj.uuid)), 'url': form.cleaned_data['url'], 'retries': form.cleaned_data['attempts']} owners = bundle.obj.addon.authors.values_list('email', flat=True) send_mail_jinja('Payment notification failure.', 'webpay/failure.txt', data, recipient_list=owners) return bundle
def patch(self, request, *args, **kwargs): form = FailureForm(request.DATA) if not form.is_valid(): return Response(form.errors, status=status.HTTP_400_BAD_REQUEST) obj = self.get_object() data = { 'transaction_id': obj, 'transaction_url': absolutify( urlparams(reverse('mkt.developers.transactions'), transaction_id=obj.uuid)), 'url': form.cleaned_data['url'], 'retries': form.cleaned_data['attempts']} owners = obj.addon.authors.values_list('email', flat=True) send_mail_jinja('Payment notification failure.', 'webpay/failure.txt', data, recipient_list=owners) return Response(status=status.HTTP_202_ACCEPTED)
def obj_update(self, bundle, **kw): form = FailureForm(bundle.data) if not form.is_valid(): raise self.form_errors(form) data = { 'transaction_id': bundle.obj, 'transaction_url': absolutify( urlparams(reverse('mkt.developers.transactions'), transaction_id=bundle.obj.uuid)), 'url': form.cleaned_data['url'], 'retries': form.cleaned_data['attempts'] } owners = bundle.obj.addon.authors.values_list('email', flat=True) send_mail_jinja('Payment notification failure.', 'webpay/failure.txt', data, recipient_list=owners) return bundle