Include BillRecords in the admin
This commit is contained in:
parent
721472b416
commit
8a17ee6de5
4 changed files with 128 additions and 21 deletions
40
uncloud_pay/management/commands/bootstrap-user.py
Normal file
40
uncloud_pay/management/commands/bootstrap-user.py
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
from django.core.management.base import BaseCommand
|
||||
from django.contrib.auth import get_user_model
|
||||
import datetime
|
||||
|
||||
from uncloud_pay.models import *
|
||||
|
||||
class Command(BaseCommand):
|
||||
help = 'Bootstrap user (for testing)'
|
||||
|
||||
def add_arguments(self, parser):
|
||||
parser.add_argument('username', type=str)
|
||||
|
||||
def handle(self, *args, **options):
|
||||
user = get_user_model().objects.get(username=options['username'])
|
||||
|
||||
addr = BillingAddress.objects.get_or_create(
|
||||
owner=user,
|
||||
active=True,
|
||||
defaults={'organization': 'ungleich',
|
||||
'name': 'Nico Schottelius',
|
||||
'street': 'Hauptstrasse 14',
|
||||
'city': 'Luchsingen',
|
||||
'postal_code': '8775',
|
||||
'country': 'CH' }
|
||||
)
|
||||
|
||||
|
||||
bills = Bill.objects.filter(owner=user)
|
||||
|
||||
# not even one bill? create!
|
||||
if bills:
|
||||
bill = bills[0]
|
||||
else:
|
||||
bill = Bill.objects.create(owner=user)
|
||||
|
||||
# find any order that is associated to this bill
|
||||
orders = Order.objects.filter(owner=user)
|
||||
)
|
||||
print(f"Addr: {addr}")
|
||||
print(f"Bill: {bill}")
|
||||
Loading…
Add table
Add a link
Reference in a new issue