diff --git a/hc/payments/admin.py b/hc/payments/admin.py index fbf9a00a..309339e9 100644 --- a/hc/payments/admin.py +++ b/hc/payments/admin.py @@ -9,7 +9,13 @@ class SubsAdmin(admin.ModelAdmin): "payment_method_token", "subscription_id", "plan_id") list_filter = ("plan_id", ) - + actions = ("cancel", ) def email(self, obj): return obj.user.email if obj.user else None + + def cancel(self, request, qs): + for sub in qs.all(): + sub.cancel() + + self.message_user(request, "%d subscriptions cancelled" % qs.count())