def dispatch(request): util = Utility(post=request.POST, get=request.GET) c = util.nvlGet('c'); par = util.nvlGet('q', '') if c is not None: if 'formledger' == c: return HttpResponse(json.dumps({'html': render_to_string('inventory/form_ledger.html')})) if 'taccount_bdi_form' == c: barang_id = util.nvlGet('barang_id', 0) inventory_id = util.nvlGet('inventory_id', 1) tgl = util.nvlDate('tanggal', None) if(tgl is None): return HttpResponseServerError('Request Parameter Invalid') bj = barangJurnal() debet = bj.getMonthlyJurnal(barang_id, inventory_id, tgl, 'D') kredit = bj.getMonthlyJurnal(barang_id, inventory_id, tgl, 'K') saldoawal = bj.getMonthlyStartSaldo(barang_id, inventory_id, tgl) saldoakhir = bj.getMonthlyEndSaldo(barang_id, inventory_id, tgl) saldototal = bj.getMonthlyTotalTransaction(barang_id, inventory_id, tgl) range = calendar.monthrange(tgl.year, tgl.month) tglsaldoawal = date(tgl.year, tgl.month, 1) tglsaldoakhir = date(tgl.year, tgl.month, range[1]) print 'range %s ' % (range[0]) if tglsaldoakhir > date.today(): tglsaldoakhir = date.today() data = {'debet': debet, 'kredit': kredit, 'saldoawal': saldoawal, 'saldoakhir': saldoakhir, 'saldototal': saldototal , 'tglsaldoawal': tglsaldoawal, 'tglsaldoakhir': tglsaldoakhir} return HttpResponse( json.dumps({'html': render_to_string('inventory/t_account_barang_inventory.html', data)})) return HttpResponse('tes respons')
def dispatch(request): util = Utility(post=request.POST, get=request.GET) c = util.nvlGet('c'); par = util.nvlGet('q', '') if c is not None: if 'formbarang' == c: return HttpResponse(json.dumps(prepareFormBarang(util.data))) if 'formpencarianbarang' == c: return render_to_response('inventory/form_barang_cari.html') if 'pencarianbarang' == c: return HttpResponse(json.dumps({'data': pencarianBarang(util.data)})) if 'barangsider' == c: return HttpResponse(json.dumps({'html': getBarangSider(util.data)})) if 'lookupbarang' == c: return HttpResponse( json.dumps(lookupBarang(util.nvlGet('katakunci', None), util.nvlGet('id'), util.nvlGet('max', None)))); if 'lookupbdi' == c: return HttpResponse( json.dumps(lookupBdi(util.nvlGet('katakunci', None), util.nvlGet('inventory_id', None), util.nvlGet('id'), util.nvlGet('max', None)))); if 'caribarang' == c: return render_to_response('inventory/cari_kata_kunci.html') if 'formupload' == c: return HttpResponse(json.dumps({'html': render_to_string('inventory/form_barang_upload.html')})) if 'formuploadtes' == c: return render_to_response('inventory/form_barang_upload.html') if 'pdfsider' == c: slash = '/' if settings.ON_OPENSHIFT else '\\' return render_to_pdf('inventory/pdf/laporan.html', {'nama': 'tejo', 'merk': 'cocacola', 'font': '%s%s' % ( os.path.join(settings.PROJECT_DIR, 'inventory', 'static', 'img', 'font'), slash)}) if 'upload' == c: f = request.FILES['uploadedfile'] id = util.nvlGet('id', '-') url = saveGambarBarang(f, id) return HttpResponse('{"file":"%s","url":"%s","sukses":"true"}' % (f.name, url)) if 'formlistbarang' == c: return HttpResponse(json.dumps(dict( {'html': render_to_string('inventory/list_barang.html'), 'data': prepareListBarangByKataKunci(util.data)}))) if 'formbahanbaku' == c: return HttpResponse(json.dumps(prepareFormBarang(util.data))) if 'barangbyname' == c: par = util.nvlGet('q', '') namas = [] #g=500/0 nama = 'noname' if len(par) > 2: pas = models.Barang.objects.filter(nama__icontains=par)[:util.nvlGet('a', 8)] for p in pas: nama = util.modelToDicts([p]) namas.append(nama) #return HttpResponseServerError('error dari server lhoo') data = dict({'eventid': util.nvlGet('eventid'), 'data': namas}) return HttpResponse(json.dumps(data)) if 'barangbyid' == c: brgs = models.Barang.objects.filter(id__exact=par) brg = models.Barang(); if len(brgs): brg = brgs[0] return HttpResponse(json.dumps(util.modelToDicts([brg]))) if 'baranginventorylist_bybarangid' == c: idBrg = util.nvlGet('id', None) jresp = {} jbdis = [] if idBrg is not None: bdis = models.BarangDiInventory.objects.filter(barang__id__exact=idBrg)[:util.nvlGet('a', 8)] for bdi in bdis: jbdi = util.modelToDicts([bdi.barang, bdi.inventory, bdi], replaces=['nama:nama_barang']) jbdis.append(jbdi) jresp = dict({'html': render_to_string('inventory/list_saldo_barang.html'), 'data': jbdis}) return HttpResponse(json.dumps(jresp)) if 'barang_bynamamerktag' == c: jresp = dict({'data': prepareListBarangByKataKunci(util.data), 'eventid': util.nvlGet('eventid')}) return HttpResponse(json.dumps(jresp)) if 'hapusbarang' == c: barang = models.Barang.objects.filter(id__exact=util.nvlGet('id', 0)); dp = {} if barang: #hapus semua barang di inventory barangs = models.BarangDiInventory.objects.filter(barang__id__exact=util.nvlGet('id', 0)); #hapus semua harga hargas = models.Harga.objects.filter(barang__id__exact=util.nvlGet('id', 0)); for brgInv in barangs: brgInv.delete(); for hrg in hargas: hrg.delete(); dp = util.modelToDict(barang[0]) barang[0].delete() return HttpResponse(json.dumps(dp)) if 'updatebarang' == c: #hanya untuk mengupdate data barang, bukan barang di inventory return HttpResponse(json.dumps(updateBarang(util.data))) if 'simpanbarang' == c: #simpanPasien(request.POST) return HttpResponse(json.dumps(saveUpdateBarangDiInventory(util.data))) if 'sidesaldo' == c: return HttpResponse(json.dumps({'html': prepareSideSaldo(util.data)})) if 'tesjurnal' == c: bj = barangJurnal(); jbs = bj.getMonthlyJurnal(3, 2, date.today(), 'D') jbdis = [] for jb in jbs: jbdi = util.modelToDicts([jb.barang.barang, jb]) jbdis.append(jbdi) return HttpResponse(json.dumps(jbdis)) if 'teskredit' == c: bb = barangBisnis() bb.kredit(1, 2, 50, 8500, 'Penjualan') return HttpResponse('Penjualan berhasil') return HttpResponseServerError('can''t find param')