Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.82 KB | None | 0 0
  1. def createOrderAjax(request):
  2.     if request.method == 'POST':
  3.         goods = json.loads(request.body.decode('utf-8'))
  4.         kod = goods['massiv']['kod_klienta']
  5.  
  6.         kontragent = User.objects.get(username=kod)  # Получаем клиента
  7.         order = Order.objects.create(  # Создаем заказ
  8.             client=kontragent,
  9.             payment_date=timezone.now(),
  10.             comment="Создано электронно",
  11.         )
  12.         order.save()
  13.         # Ниже добавляем товары к заказу
  14.         for row in goods['massiv']['goods']:
  15.             product = Goods.objects.create(
  16.                 kod=row['kod'],
  17.                 name=row['name'],
  18.                 proizvod=row['proizvod'],
  19.                 srok=row['srok'],
  20.                 kol=row['kol'],
  21.                 flag=row['flag'],
  22.                 price=row['price'],
  23.                 rprice=row['rprice'],
  24.                 nds=row['nds'],
  25.                 comment=row['comment'],
  26.                 ean13=row['ean13'],
  27.                 order=order
  28.             )
  29.             product.save()
  30.  
  31.         # Формируем dbf и шлем заявку на сервер заявок
  32.         table = dbf.Table('or.dbf',
  33.                           'kod C(30); name C(200); proizvod C(100); srok C(10);  kol N(10, 0); quant N(10, 0); fasovka C(10); flag N(1, 0); price N(10, 0); rprice N(10, 0); nds N(2, 0); comment C(100); ean13 C(13)',
  34.                           codepage='utf8')
  35.         table.open()
  36.         for row in goods['massiv']['goods']:
  37.             datum = (row['kod'], row['name'], row['proizvod'], row['srok'], row['kol'], '0', '0', row['flag'], row['price'], row['rprice'], row['nds'], row['comment'], row['ean13'])
  38.             table.append(datum)
  39.         table.close()
  40.  
  41.     return JsonResponse({'msg': order.pk})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement