Example #1
0
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')
Example #2
0
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')