Files
Qurilish-Boshqaruv/core/apps/accounts/management/commands/createuser.py

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")