hackspace/mhackspace/subscriptions/management/commands/list_subscriptions.py

28 lines
836 B
Python

from django.core.management.base import BaseCommand
from mhackspace.subscriptions.payments import select_provider
class Command(BaseCommand):
help = 'List payment provider subscriptions'
# def add_arguments(self, parser):
# parser.add_argument(
# 'blog_id',
# nargs='*',
# type=int,
# default=False,
# help='Specify a blog to get feeds form'
# )
def handle(self, *args, **options):
provider = select_provider('gocardless')
self.stdout.write(
self.style.NOTICE(
'== Gocardless subscriptions =='))
for sub in provider.fetch_subscriptions():
self.stdout.write(
self.style.SUCCESS(
'\t{reference} - {amount} - {status} - {email}'.format(**sub)))