diff options
| author | spl3g <spleefer6@gmail.com> | 2026-06-01 21:23:12 +0300 |
|---|---|---|
| committer | spl3g <spleefer6@gmail.com> | 2026-06-01 21:23:12 +0300 |
| commit | c0fe3e1db70bdba85cf382624817d8d8ea9d6f85 (patch) | |
| tree | 74065ec21768d63f6cc537bdce72b63ddf513b32 /core/management/commands | |
| parent | 386e9defbea931ebc5139a5db5c74e6f44bbbe02 (diff) | |
add orders list, update, create
Diffstat (limited to 'core/management/commands')
| -rw-r--r-- | core/management/commands/import_data.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/core/management/commands/import_data.py b/core/management/commands/import_data.py index f78f27e..cf1d4b6 100644 --- a/core/management/commands/import_data.py +++ b/core/management/commands/import_data.py @@ -79,6 +79,8 @@ class Command(BaseCommand): else PickupPoint.objects.first() ) + status = "completed" if row.pop("status", None) == "Завершен" else "new" + user_obj = User.objects.get(full_name=row["client_name"]) order, created = Order.objects.get_or_create( id=row["id"], @@ -86,16 +88,14 @@ class Command(BaseCommand): user=user_obj, delivery_date=delivery_date, order_date=order_date, + status=status, defaults=row, ) if created and items_string: items = items_string.split(", ") for i in range(0, len(items), 2): art = items[i].strip() - try: - prod = Products.get(article=art) - OrderItem.objects.create( - order=order, product=prod, count=int(items[i+1]) - ) - except Exception: - pass + prod = Product.objects.get(article=art) + OrderItem.objects.create( + order=order, product=prod, count=int(items[i+1]) + ) |
