#value['Цена'] #value['Сумма'] #value['ОтветственныйКод'] #value['Комментарий'] #value['Проведен'] g = goods.objects.get(id1c=value['НоменклатураКод'], base=base) 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()
print(i) for value in func.listcsv(i): ###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:
ccount) continue else: #если отрицательно, создаем чек print 'CREATE CHECK %s' % i ccount = ccount + 1 data = model.objects.create(fname=i) print "total=%s, iter=%s, exist=%s, new=%s" % (total, iter, exist, ccount) ###### for value in func.listcsv(i): #print value['НомерЧекаККМ'] ###PROCESS### #берем дату getdate = func.getdate(value['Дата']) shopget = func.getforeign(shop, value['Магазин']) #пробуем взять магазин cashboxget = func.getforeign( cashbox, value['Касса']) #пробуем взять кассумагазин try: #ВидОперации value['ВидОперации'] except: operation = 'sale' else: if value['ВидОперации'] == 'Продажа': operation = 'sale' elif value['ВидОперации'] == 'Возврат': operation = 'return' else:
#value['Код'] #value['Имя'] #value['Дата_рождения'] #value['Пол'] #пустые дети без дней роджения игнорируем if not value['Имя']: continue #берем родителя b = buyer.objects.get(id1c=value['Код']) if b: try: data = model.objects.get(buyer=b, name=value['Имя'], bday=func.getdate( value['Дата_рождения'])) except: print "%s %s CREATE" % (modelname, value['Код']) ccount = ccount + 1 data = model() data.buyer = b data.name = value['Имя'] else: print "%s %s EXISTS/UPDATE" % (modelname, value['Код']) #SAVE data.name = value['Имя'] data.bday = func.getdate(value['Дата_рождения']) if value['Пол'] == 'Женский': data.sex = 'female' data.save()
try: data = model.objects.get(id1c=value['Код'], base=base) except: ccount = ccount + 1 #+1 новый товар print("%s %s CREATE" % (modelname, value['Код'])) data = model(id1c=value['Код'], base=base) else: print("%s %s EXISTS/UPDATE" % (modelname, value['Код'])) #SAVE data.idbitrix = value['ID_сайт'] data.name = value['Наименование'] data.namefull = value['НаименованиеПолное'] data.art = value['Артикул'] #value['БазоваяЕдиницаИзмеренияКод'] data.madein = value['СтранаПроисхождения'] data.desc = value['ДополнительноеОписание'] #value['Услуга'] #value['Комплект'] #value['СтавкаНДС'] #value['Сертификат'] #value['АктивностьНаСайте'] #value['Комментарий'] data.datelife = func.getdate(value['СрокГодности']) data.save() ###END_PROCESS### func.logfile(i) print("count new %s %s" % (modelname, ccount))
for i in func.getfilelist(215): print i for value in func.listcsv(i): ###PROCESS### #value['Код'] #value['Имя'] #value['СтепеньРодства'] #value['ДатаРожденияБР'] b = buyer.objects.get(id1c=value['Код']) try: data = model.objects.get(buyer=b, stime=func.getdate( value['ДатаРожденияБР'])) except: ccount = ccount + 1 print "%s %s CREATE" % (modelname, value['Код']) data = model() else: print "%s %s EXISTS/UPDATE" % (modelname, value['Код']) #SAVE data.buyer = b data.name = value['Имя'] data.type = '1c' data.stime = func.getdate(value['ДатаРожденияБР']) data.comment = 'Имя=%s, СтепеньРодства=%s, ДатаРожденияБР=%s' % ( value['Имя'], value['СтепеньРодства'], value['ДатаРожденияБР']) data.save()