From 33d8f50ca25dfd1046fdc9b025ee3013941ef0a6 Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Fri, 24 Oct 2025 16:40:31 +0500 Subject: [PATCH] fi --- .../management/commands/import_users.py | 28 +++ data/user.json | 224 ++++++++++++++++++ 2 files changed, 252 insertions(+) create mode 100644 core/apps/accounts/management/commands/import_users.py create mode 100644 data/user.json diff --git a/core/apps/accounts/management/commands/import_users.py b/core/apps/accounts/management/commands/import_users.py new file mode 100644 index 0000000..5784aca --- /dev/null +++ b/core/apps/accounts/management/commands/import_users.py @@ -0,0 +1,28 @@ +import json + +from django.core.management import BaseCommand + +from core.apps.accounts.models import User + + +class Command(BaseCommand): + def add_arguments(self, parser): + parser.add_argument('file_path', type=str) + + def handle(self, *args, **options): + file_path = options['file_path'] + + with open(file_path, 'r') as f: + data = json.load(f) + + for item in data['data']['data']: + User.objects.get_or_create( + username=item['login'], + defaults={ + 'full_name': item['full_name'], + 'phone_number': item['phone'], + 'password': '12345678a0' + } + ) + + self.stdout.write("Users added") \ No newline at end of file diff --git a/data/user.json b/data/user.json new file mode 100644 index 0000000..bdaa197 --- /dev/null +++ b/data/user.json @@ -0,0 +1,224 @@ +{ + "data": { + "current_page": 1, + "total": 15, + "data": [ + { + "id": 104, + "login": "SuperAdminIskander", + "full_name": "SuperAdminIskander", + "image": "https://backend.app.uyqur.uz/public/upload/image/neDbGZivNlWAz5nHopbl.webp", + "phone": "333333333", + "status": "active", + "role": { + "id": 79, + "name": "UYQUR_COMPANY_SUPER_ADMIN", + "description": "Kompaniya uchun ruxsatlar to'plami", + "status": "active" + } + }, + { + "id": 107, + "login": "petka8000", + "full_name": "Iskandarov Farrux", + "image": null, + "phone": "+998900858000", + "status": "active", + "role": { + "id": 82, + "name": "TA'MINOTCHI", + "description": null, + "status": "active" + } + }, + { + "id": 108, + "login": "abu4440", + "full_name": "Xudjaqulov Abbos", + "image": null, + "phone": "+998934344440", + "status": "active", + "role": { + "id": 83, + "name": "NACH UCHASTKA", + "description": null, + "status": "active" + } + }, + { + "id": 109, + "login": "meron7037", + "full_name": "Mirjonov Meronshox", + "image": null, + "phone": "+998991367037", + "status": "active", + "role": { + "id": 84, + "name": "KASSIR", + "description": null, + "status": "active" + } + }, + { + "id": 110, + "login": "SHOX4004", + "full_name": "Imomov Jasurbek", + "image": null, + "phone": "+998937148998", + "status": "active", + "role": { + "id": 81, + "name": "OMBOR MUDIRI", + "description": null, + "status": "active" + } + }, + { + "id": 111, + "login": "DILYA2500", + "full_name": "MARDONOVA DILAFRUZ", + "image": null, + "phone": "+998913352500", + "status": "active", + "role": { + "id": 85, + "name": "BUGHALTERIYA", + "description": null, + "status": "active" + } + }, + { + "id": 112, + "login": "TEMUR1100", + "full_name": "QIYOMOV TEMURBEK", + "image": null, + "phone": "+998947101100", + "status": "active", + "role": { + "id": 85, + "name": "BUGHALTERIYA", + "description": null, + "status": "active" + } + }, + { + "id": 113, + "login": "Durdona0007", + "full_name": "Durdona", + "image": null, + "phone": "+998909919639", + "status": "active", + "role": { + "id": 86, + "name": "Marketolog", + "description": null, + "status": "active" + } + }, + { + "id": 138, + "login": "БАРОТОВА", + "full_name": "Baratova Zilola", + "image": null, + "phone": "+998936121821", + "status": "active", + "role": { + "id": 104, + "name": "MATERIALNIY BUHGALTER", + "description": null, + "status": "active" + } + }, + { + "id": 147, + "login": "Shohruh4004", + "full_name": "Rajabov Shohruh", + "image": "https://backend.app.uyqur.uz/public/upload/image/W2XUDsHUUnr4E3mjfJIx.webp", + "phone": "+998913304004", + "status": "active", + "role": { + "id": 112, + "name": "Shohruh", + "description": null, + "status": "active" + } + }, + { + "id": 202, + "login": "s.mehriddin", + "full_name": "Самадов Мехриддин", + "image": null, + "phone": "+998943739033", + "status": "active", + "role": { + "id": 81, + "name": "OMBOR MUDIRI", + "description": null, + "status": "active" + } + }, + { + "id": 211, + "login": "r.sherzod37", + "full_name": "Рустамов Шерзод", + "image": null, + "phone": "+998998803769", + "status": "active", + "role": { + "id": 162, + "name": "Prorab", + "description": "Loyihalar bilan ishlash", + "status": "active" + } + }, + { + "id": 219, + "login": "Shahzoda2719", + "full_name": "Тухтаева Шахзода", + "image": null, + "phone": "+998997542719", + "status": "active", + "role": { + "id": 81, + "name": "OMBOR MUDIRI", + "description": null, + "status": "active" + } + }, + { + "id": 221, + "login": "Utkir1161", + "full_name": "Жумаев Уткир", + "image": null, + "phone": "+998991561161", + "status": "active", + "role": { + "id": 83, + "name": "NACH UCHASTKA", + "description": null, + "status": "active" + } + }, + { + "id": 306, + "login": "iskander_visitor", + "full_name": "Uyqur Support", + "image": null, + "phone": "+998939897101", + "status": "active", + "role": { + "id": 233, + "name": "visitor", + "description": "uyqur support admin", + "status": "active" + } + } + ] + }, + "message": { + "uz": "Muvaffaqiyatli!", + "ru": "Успешно!", + "en": "Success!", + "tr": "Başarılı!" + } +} \ No newline at end of file