53 lines
1.5 KiB
Python
53 lines
1.5 KiB
Python
# python
|
|
from getpass import getpass
|
|
|
|
# django
|
|
from django.core.management import BaseCommand
|
|
|
|
# django tenants
|
|
from django_tenants.utils import schema_context
|
|
|
|
|
|
# accounts
|
|
from core.apps.accounts.models import User
|
|
|
|
# customers
|
|
from core.apps.customers.models import Client
|
|
|
|
|
|
class Command(BaseCommand):
|
|
def handle(self, *args, **options):
|
|
client = None
|
|
username = None
|
|
|
|
while True:
|
|
schema_name = input("Schema nomini kiriting: ")
|
|
client = Client.objects.filter(schema_name=schema_name).first()
|
|
if not client:
|
|
self.stdout.write("Schema topilmadi")
|
|
else: break
|
|
|
|
with schema_context(schema_name):
|
|
while True:
|
|
username = input("username kiriting: ")
|
|
user = User.objects.filter(username=username).first()
|
|
if user:
|
|
self.stdout.write("Foydalanuvchi bu username bilan mavjud")
|
|
else:
|
|
break
|
|
|
|
first_name = input("Ism kiriting: ")
|
|
last_name = input("Familiya kiriting: ")
|
|
phone_number = input("Telefon raqam kiriting: ")
|
|
password = getpass("Parol kiriting: ")
|
|
|
|
User.objects.create_superuser(
|
|
username=username,
|
|
first_name=first_name,
|
|
last_name=last_name,
|
|
password=password,
|
|
phone_number=phone_number,
|
|
)
|
|
|
|
self.stdout.write("Foydalanuvchi qo'shildi")
|