data = model.objects.filter(id1c=value['Номер'], goods=g) if not data.exists(): print "%s %s CREATE" % (modelname, value['Номер']) ccount = ccount + 1 data = model(id1c=value['Номер']) #SAVE data.atime = func.getdate(value['Дата']) #data.id1c=value['Номер'] data.fstock = func.getforeign(stock, value['СкладКод']) data.shop = func.getforeign(shop, value['МагазинКод']) #data.kontragent=func.getforeign(kontragent, value['КонтрагентКод']) data.goods = g data.col = func.getfloat(value['Количество']) #data.unit=func.getforeign(baseunit, value['ЕдиницаИзмеренияКод']) data.price = func.getfloat(value['Цена']) data.sum = func.getfloat(value['Сумма']) data.who = value['ОтветственныйКод'] data.comment = value['Комментарий'] data.carried = func.getbool(value['Проведен']) data.hozoperation = func.getforeign( hozoperation, value['ХозяйственнаяОперацияКод']) data.save() else: print "%s %s EXISTS/IGNORE" % (modelname, value['Номер']) func.logfile(i) print "count new %s %s" % (modelname, ccount)
###PROCESS### try: data = model.objects.get(id1c=value['Код']) except: ccount = ccount + 1 #+1 новый товар print("%s %s CREATE" % (modelname, value['Код'])) data = model(id1c=value['Код']) else: print("%s %s EXISTS/UPDATE" % (modelname, value['Код'])) #SAVE data.id1c = value['Код'] data.bday = func.getdate(value['ДатаРождения']) data.phone = value['Телефон'] data.adv = func.getbool(value['Согласие_на_рассылку']) if value['Пол'] == 'Женский': data.sex = 'female' #log 1c try: data.creator = value['Кто_записалКод'] except: pass try: data.creator = value['Дата_записи'] except: pass try: data.creator = value['Кто_изменилКод'] except: