Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def createOrderAjax(request):
- if request.method == 'POST':
- goods = json.loads(request.body.decode('utf-8'))
- kod = goods['massiv']['kod_klienta']
- kontragent = User.objects.get(username=kod) # Получаем клиента
- order = Order.objects.create( # Создаем заказ
- client=kontragent,
- payment_date=timezone.now(),
- comment="Создано электронно",
- )
- order.save()
- # Ниже добавляем товары к заказу
- for row in goods['massiv']['goods']:
- product = Goods.objects.create(
- kod=row['kod'],
- name=row['name'],
- proizvod=row['proizvod'],
- srok=row['srok'],
- kol=row['kol'],
- flag=row['flag'],
- price=row['price'],
- rprice=row['rprice'],
- nds=row['nds'],
- comment=row['comment'],
- ean13=row['ean13'],
- order=order
- )
- product.save()
- # Формируем dbf и шлем заявку на сервер заявок
- table = dbf.Table('or.dbf',
- '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)',
- codepage='utf8')
- table.open()
- for row in goods['massiv']['goods']:
- 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'])
- table.append(datum)
- table.close()
- return JsonResponse({'msg': order.pk})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement