From 7d7e7a387aaf901c73d026b26b49169a34280f02 Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Wed, 12 Nov 2025 18:59:31 +0500 Subject: [PATCH] fix --- .../commands/update_party_percentage.py | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 core/apps/orders/management/commands/update_party_percentage.py diff --git a/core/apps/orders/management/commands/update_party_percentage.py b/core/apps/orders/management/commands/update_party_percentage.py new file mode 100644 index 0000000..697ab74 --- /dev/null +++ b/core/apps/orders/management/commands/update_party_percentage.py @@ -0,0 +1,37 @@ +import json + +import requests +from django.core.management import BaseCommand + +from core.apps.accounts.models import User +from core.apps.counterparty.models import Counterparty +from core.apps.orders.models import Order, Party, PartyAmount +from core.apps.orders.utils.parse_date import parse_date +from core.apps.products.models import Product, Unity +from core.apps.projects.models import Project, ProjectFolder +from core.apps.wherehouse.models import WhereHouse + +token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2JhY2tlbmQuYXBwLnV5cXVyLnV6L21haW4vYXV0aC9sb2dpbiIsImlhdCI6MTc2Mjk1MjUxNiwiZXhwIjoxNzYzMDM4OTE2LCJuYmYiOjE3NjI5NTI1MTYsImp0aSI6IkVlcW1lVVluMUR0VTNvUDciLCJzdWIiOiIxMDQiLCJwcnYiOiIyM2JkNWM4OTQ5ZjYwMGFkYjM5ZTcwMWM0MDA4NzJkYjdhNTk3NmY3In0.64QPbq6CeJqXubai4nMfH9RlJIJ0YUPFfJ298ar4YGQ" + +headers = {"Authorization": f"Bearer {token}"} + +def get_data(page): + url = f"https://backend.app.uyqur.uz/main/supply/order-view?size=1000&page={page}" + response = requests.get(url, headers=headers) + + if response.status_code == 200: + return response.json() + + +class Command(BaseCommand): + + def handle(self, *args, **options): + for page in range(1,6): + data = get_data(page) + for data in data['data']['data']: + Party.objects.update( + number=data["id"], + payment_percentage=data["payment_percent"], + process=data["percent"], + ) + self.stdout.write("Parties added") \ No newline at end of file