예제 #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 'formkonversi' == c:
            return HttpResponse(json.dumps(prepareFormKonversi(util.data)))
        if 'simpanitemkonversi' == c:
            ipbl = simpanItemKonversi(util.data)
            return HttpResponse(json.dumps(
                util.modelToDicts([ipbl.barang, ipbl.konversi, ipbl], prefiks=['barang_', 'konversi_'])))
        if 'hapusitemkonversi' == c:
            iks = models.ItemKonversi.objects.filter(id__exact=util.nvlGet('itemId'))
            for ik in iks:
                jik = util.modelToDicts([ik])
                ik.delete()
                return HttpResponse(json.dumps(jik))
        if 'getitemkonversi' == c:
            ipbls = getItemKonversi(util.nvlGet('id', 0), util.nvlGet('kredebit'), util.nvlGet('jenisProduk', 1),
                util.nvlGet('a', 20))
            jitemkonversis = []
            for ipbl in ipbls:
                jitem = util.modelToDicts([ipbl.barang, ipbl],
                    replaces=['id:barang_id'])
                jitemkonversis.append(jitem)
            return HttpResponse(json.dumps(jitemkonversis))
        if 'gethdrkonversi' == c:
            pbls = models.Konversi.objects.filter(id__exact=util.nvlGet('id', 0))
            for pbl in pbls:
                jpbl = util.modelToDicts([pbl])
                return HttpResponse(json.dumps({'data': jpbl}))
            return HttpResponse('No data with this id ')
        if 'gettotalitemkonversi' == c:
            y = 'nanti di garap'
        if 'formbrowsekonversi' == c:
            return render_to_response('inventory/form_konversi_browse.html')
        if 'browsekonversi' == c:
            return HttpResponse(json.dumps({'data': browseKonversi(util.data)}))
        if 'simpankonversi' == c:
            bb = barangBisnis()
            konversi_id = util.nvlGet('id', 0)
            html = '''
            <div class="formrow" style:font 12px verdana>Data rencana konversi telah berhasil disimpang</div>
            <input type="button" value="Lanjut Perekaman" id="btnMore"/>
            '''
            if konversi_id != 0:
                bb.konversiProduksi(konversi_id)
                return HttpResponse(
                    json.dumps({'sukses': True, 'message': 'Berhasil melakukan konversi', 'html': html}))
            else: return HttpResponse(json.dumps({'sukses': False, 'message': 'Rencana konversi tidak disimpan'}))
        if 'konversisider' == c:
            return HttpResponse(json.dumps({'html': getKonversiSider(util.data)}))
    return HttpResponseServerError('can''t find param')
예제 #2
0
def getMaping(id):
    util = Utility()
    items = models.ItemBcdtMap.objects.filter(bcdt__id__exact=id)
    jitems = [];
    for item in items:
        if item.barang is not None:
            jitem = util.modelToDicts([item.barang, item],
                replaces=['id:barang_id', 'nama:barang_nama', 'merk:barang_merk'])
        else:
            jitem = util.modelToDicts([item.barang, item])
        jitems.append(jitem)

    return jitems
예제 #3
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 'formpembelian' == c:
            return HttpResponse(json.dumps(prepareFormBarang(util.data)))
        if 'formrencanapembelian' == c:
            return HttpResponse(json.dumps(prepareFormRencanaPembelian(util.data)))
        if 'simpanitempembelian' == c:
            ipbl = simpanItemPembelian(util.data)
            return HttpResponse(json.dumps(
                util.modelToDicts([ipbl.barang, ipbl.pembelian, ipbl.pembelian.supplier, ipbl],
                    replaces=['id:barang_id', 'id:id', 'id:supplier_id', 'id:id', 'id:itempembelian_id',
                              'tanggal:tgl_rencana_pembelian', 'nomor:no_rencana_pembelian'])))
        if 'getitempembelian' == c:
            ipbls = getItemPembelian(util.nvlGet('id', 0), util.nvlGet('a', 20))
            jitempembelians = []
            for ipbl in ipbls:
                jitem = util.modelToDicts([ipbl.barang, ipbl],
                    replaces=['id:barang_id'])
                jitempembelians.append(jitem)
            return HttpResponse(json.dumps(jitempembelians))
        if 'gethdrpembelian' == c:
            pbls = models.Pembelian.objects.filter(id__exact=util.nvlGet('id', 0))
            for pbl in pbls:
                jpbl = util.modelToDicts([pbl.supplier, pbl], prefiks=['supplier', ''])
                return HttpResponse(json.dumps({'data': jpbl}))
        if 'gettotalitempembelian' == c:
            y = 'nanti di garap'
        if 'formbrowsepembelian' == c:
            return render_to_response('inventory/form_pembelian_browse.html')
        if 'browsepembelian' == c:
            return HttpResponse(json.dumps({'data': browsePembelian(util.data)}))
        if 'simpanrencanapembelian' == c:
            bb = barangBisnis()
            pembelian_id = util.nvlGet('id', 0)
            html = '''
            <div class="formrow" style:font 12px verdana>Data rencana pembelian telah berhasil disimpang</div>
            <input type="button" value="Lanjut Perekaman" id="btnMore"/>
            '''
            if pembelian_id != 0:
                bb.debetPembelian(pembelian_id)
                return HttpResponse(
                    json.dumps({'sukses': True, 'message': 'Berhasil melakukan pembelian', 'html': html}))
            else: return HttpResponse(json.dumps({'sukses': False, 'message': 'Rencana pembelian tidak disimpan'}))
        if 'pembeliansider' == c:
            return HttpResponse(json.dumps({'html': getPembelianSider(util.data)}))
    return HttpResponseServerError('can''t find param')
예제 #4
0
def getMutasiSider(reqData):
    requtil = Utility(reqData=reqData)
    pas = models.Mutasi.objects.filter(id__exact=requtil.nvlGet('id'))
    if pas[0] is not None:
        jpas = requtil.modelToDicts([pas[0].supplier, pas[0]])
    items = models.ItemMutasi.objects.filter(mutasi__id__exact=pas[0].id)
    jitems = []
    jitem = {};
    if items[0] is not None:
        for item in items:
            jitem = requtil.modelToDicts([item.barang, item])
            jitems.append(jitem)
    jpas.update({'items': jitems})
    html = render_to_string('inventory/form_mutasi_sider.html', jpas)
    return html
예제 #5
0
def lookupBarang(katakunci, id, max):
    requtil = Utility()
    if max is None:
        max = 40;
    pasiens = []
    if katakunci is not None and '' != katakunci and id is None:
        print 'katakunci'
        print max
        pasiens = models.Barang.objects.filter(
            Q(nama__icontains=katakunci) | Q(merk__icontains=katakunci) | Q(kode__icontains=katakunci))[
                  :max]
    elif id is not None:
        print 'id'
        pasiens = models.Barang.objects.filter(id__exact=id)
        print 'query from id'
        #lookup specific id, to set id value
    else:
        print 'other'
        print id
        print katakunci
        pasiens = models.Barang.objects.all()[:max]
    jpasiens = [];
    for pasien in pasiens:
        jpasien = requtil.modelToDicts([pasien])
        jpasiens.append(jpasien)
    return jpasiens;
예제 #6
0
def lookupBdi(katakunci, inventory_id, id, max):
    requtil = Utility()
    if max is None:
        max = 40;
    pasiens = []
    if katakunci is not None and '' != katakunci and id is None:
        print 'katakunci'
        print max
        pasiens = models.BarangDiInventory.objects.filter(
            Q(barang__nama__icontains=katakunci) | Q(barang__merk__icontains=katakunci) |
            Q(barang__kode__icontains=katakunci, inventori__id__exact=inventory_id))[
                  :max]
    elif id is not None:
        print 'id'
        pasiens = models.BarangDiInventory.objects.filter(barang__id__exact=id)
        print 'query from id'
        #lookup specific id, to set id value
    else:
        print 'other'
        print id
        print katakunci
        pasiens = models.BarangDiInventory.objects.filter(inventory__id__exact=inventory_id)[:max]
    jpasiens = [];
    for bdi in pasiens:
        jpasien = requtil.modelToDicts([bdi.barang])
        jpasiens.append(jpasien)
    return jpasiens;
예제 #7
0
def saveUpdateBarangDiInventory(reqData):
    requtil = Utility(reqData=reqData)
    if requtil.nvlGet('id', None) is None:
        #barang baru di inventory
        #init barang di inventory object
        bdi = models.BarangDiInventory()
        #init barang object
        brg = models.Barang()
        brg = requtil.bindRequestModel(brg)
        brg.save()
        #safe harga
        hrg = models.Harga();
        hrg = requtil.bindRequestModel(hrg)
        hrg.awal = date.today();
        hrg.barang = brg;
        hrg.keterangan = 'initial value'
        hrg.save()
        #set default inventory to main ware house in case it doesn't exists;
        inventory_id = requtil.nvlGet('inventory_id', settings.MAIN_WAREHOUSE)
        #check the inventory entry
        inv = models.Inventory.objects.filter(id__exact=inventory_id)
        #the inventory will be defined by reference later
        if inv is not None and len(inv) > 0:
            bdi.inventory = inv[0]
        bdi.barang = brg
        bdi.saldo = 0
        bdi.save()
    return requtil.modelToDicts([inv, hrg, brg, bdi])
예제 #8
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 'formpartner' == c:
            return HttpResponse(json.dumps(prepareFormPartner(util.data)))
        if 'formpencarianpartner' == c:
            return render_to_response('inventory/form_partner_browse.html')
        if 'pencarianpartner' == c:
            return HttpResponse(json.dumps({'data': pencarianPartner(util.data)}))
        if 'partnersider' == c:
            return HttpResponse(json.dumps({'html': getPartnerSider(util.data)}))
        if 'caripartner' == c:
            return render_to_response('inventory/cari_kata_kunci.html')
        if 'lookuppartner' == c:
            return HttpResponse(json.dumps(
                lookupPartner(util.nvlGet('katakunci', None), util.nvlGet('id', None), util.nvlGet('max', None))));
        if 'formlistpartner' == c:
            return HttpResponse(json.dumps(dict(
                    {'html': render_to_string('inventory/list_partner.html'),
                     'data': prepareListPartnerByKataKunci(util.data)})))
        if 'partnerbyname' == c:
            par = util.nvlGet('q', '')
            namas = []
            #g=500/0
            nama = 'noname'
            if len(par) > 2:
                pas = models.Partner.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 'partnerbyid' == c:
            cuss = models.Partner.objects.filter(id__exact=par)
            for cus in cuss:
                return HttpResponse(json.dumps(util.modelToDict(cus)))
            return HttpResponse({'message': 'no partner'})
        if 'partner_bynamalamat' == c:
            jresp = dict({'data': prepareListPartnerByKataKunci(util.data), 'eventid': util.nvlGet('eventid')})
            return HttpResponse(json.dumps(jresp))
        if 'hapuspartner' == c:
            custs = models.Supplier.objects.filter(id__exact=util.nvlGet('id', 0));
            dp = {}
            if custs:
                #hapus semua barang di inventory
                dp = util.modelToDict(custs[0])
                custs[0].delete()
            return HttpResponse(json.dumps(dp))
        if 'updatesupplier' == c:
        #hanya untuk mengupdate data barang, bukan barang di inventory
            return HttpResponse(json.dumps(saveUpdatePartner(util.data)))
        if 'simpanpartner' == c:
            #simpanPasien(request.POST)
            return HttpResponse(json.dumps(saveUpdatePartner(util.data)))

    return HttpResponseServerError('can''t find param')
예제 #9
0
def getSupplierSider(reqData):
    requtil = Utility(reqData=reqData)
    pas = models.Supplier.objects.filter(id__exact=requtil.nvlGet('id'))
    if pas[0] is not None:
        id = pas[0].id
        jpas = requtil.modelToDicts([pas[0]])
    html = render_to_string('inventory/form_supplier_sider.html', jpas)
    return html
예제 #10
0
def getBarangSider(reqData):
    requtil = Utility(reqData=reqData)
    pas = models.Barang.objects.filter(id__exact=requtil.nvlGet('id'))
    if pas[0] is not None:
        id = pas[0].id
        jpas = requtil.modelToDicts([pas[0]])
        urlss = "000000%s.jpg" % (id)
        jpas['url'] = urlss[-10:]
    html = render_to_string('inventory/form_barang_sider.html', jpas)
    return html
예제 #11
0
def prepareFormSupplier(reqData):
    requtil = Utility(reqData=reqData)
    jresp = dict({'html': render_to_string('inventory/form_supplier.html', {})})
    data = {}
    if 'id' in reqData:
        id = requtil.nvlGet('id')
        if id > 0:
            sup = models.Supplier.objects.get(id__exact=requtil.nvlGet('id'))
            data = requtil.modelToDicts([sup])
            jresp.update({'data': data});
    return jresp
예제 #12
0
def prepareFormBarang(reqData):
    requtil = Utility(reqData=reqData)
    jresp = dict({'html': render_to_string('inventory/form_mutasi.html', {})})
    data = {}
    if 'id' in reqData:
        id = requtil.nvlGet('id')
        if id > 0:
            brg = models.Barang.objects.get(id__exact=requtil.nvlGet('id'))
            data = requtil.modelToDicts([brg])
            jresp.update({'data': data});
    return jresp
예제 #13
0
def prepareFormRencanaPembelian(reqData):
    requtil = Utility(reqData=reqData)
    jresp = dict({'html': render_to_string('inventory/form_rencana_pembelian.html', {})})
    data = {}
    if 'id' in reqData:
        id = requtil.nvlGet('id')
        if id > 0:
            cust = models.Customer.objects.get(id__exact=requtil.nvlGet('id'))
            data = requtil.modelToDicts([cust])
            jresp.update({'data': data});
    return jresp
예제 #14
0
def saveUpdateSupplier(reqData):
    requtil = Utility(reqData=reqData)
    sup = models.Supplier()
    sup = requtil.bindRequestModel(sup)
    if requtil.nvlGet('id', None) is None:
        #barang baru di inventory
        #init barang di inventory object
        #init barang object

        sup.save()
    else: sup.save()
    return requtil.modelToDicts([sup])
예제 #15
0
def saveUpdatePartner(reqData):
    requtil = Utility(reqData=reqData)
    cust = models.Partner()
    #init barang object
    cust = requtil.bindRequestModel(cust)
    if requtil.nvlGet('id', None) is None:
        #barang baru di inventory
        #init barang di inventory object

        cust.save()
    else: cust.save()
    return requtil.modelToDicts([cust])
예제 #16
0
def mapBarang(item_id, barang_id):
    util = Utility()
    items = models.ItemBcdtMap.objects.filter(id__exact=item_id)
    brgs = models.Barang.objects.filter(id__exact=barang_id)
    for item in items:
        for brg in brgs:
            item.barang = brg;
            item.save()
            break
        break
    hsl = util.modelToDicts([item.barang, item], prefiks=['barang_', None])
    print hsl
    return hsl
예제 #17
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 'formrencanapenjualan' == c:
            return HttpResponse(json.dumps(prepareFormRencanaPenjualan(util.data)))
        if 'simpanitempenjualan' == c:
            ipbl = simpanItemPenjualan(util.data)
            return HttpResponse(json.dumps(
                util.modelToDicts([ipbl.barang, ipbl.penjualan, ipbl.penjualan.customer, ipbl],
                    replaces=['id:barang_id', 'id:id', 'id:customer_id', 'id:id', 'id:itempenjualan_id',
                              'tanggal:tgl_rencana_penjualan', 'nomor:no_rencana_penjualan'])))
        if 'getitempenjualan' == c:
            ipbls = getItemPenjualan(util.nvlGet('id', 0), util.nvlGet('a', 20))
            jitempenjualans = []

            for ipbl in ipbls:
                jitem = util.modelToDicts([ipbl.barang, ipbl],
                    replaces=['id:barang_id'])
                jitempenjualans.append(jitem)
            return HttpResponse(json.dumps(jitempenjualans))
        if 'gettotalitempenjualan' == c:
            y = 'nanti di garap'
        if 'simpanrencanapenjualan' == c:
            bb = barangBisnis()
            penjualan_id = util.nvlGet('id', 0)
            html = '''
            <div class="formrow" style:font 12px verdana>Data rencana penjualan telah berhasil disimpang</div>
            <input type="button" value="Lanjut Perekaman" id="btnMore"/>
            '''
            if penjualan_id != 0:
                bb.kreditPenjualan(penjualan_id)
                return HttpResponse(
                    json.dumps({'sukses': True, 'message': 'Berhasil melakukan penjualan', 'html': html}))
            else: return HttpResponse(json.dumps({'sukses': False, 'message': 'Rencana penjualan tidak disimpan'}))
    return HttpResponseServerError('can''t find param')
예제 #18
0
def lookupSupplier(katakunci, id, max):
    requtil = Utility()
    if max is None:
        max = 40;
    pasiens = []
    if katakunci is not None and '' != katakunci and id is None:
        print katakunci
        print max
        pasiens = models.Supplier.objects.filter(
            Q(nama__icontains=katakunci) | Q(alamat__icontains=katakunci))[
                  :max]
    elif id is not None:
        pasiens = models.Supplier.objects.filter(
            id__exact=id)[
                  :max]
    else:
        pasiens = models.Supplier.objects.all()[:max]
    jpasiens = [];
    for pasien in pasiens:
        jpasien = requtil.modelToDicts([pasien])
        jpasiens.append(jpasien)
    return jpasiens;
예제 #19
0
def updateBarang(reqData):
    requtil = Utility(reqData=reqData)
    if requtil.nvlGet('id', None) is not None:
        #update barang
        barang = models.Barang();
        barang = requtil.bindRequestModel(barang);
        barang.save()
        hargas = models.Harga.objects.filter(barang__id__exact=barang.id, akhir__isnull=True).exclude(
            harga__exact=barang.harga)
        print len(hargas)
        found = False
        for harga in hargas:
            found = True
            harga.akhir = date.today();
            harga.save()
        if found:
            hrg = models.Harga()
            hrg.harga = barang.harga
            hrg.awal = date.today()
            hrg.barang = barang
            hrg.keterangan = 'proses update barang'
            hrg.save()
        return requtil.modelToDicts([barang])
예제 #20
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 'formopname' == c:
            return HttpResponse(json.dumps(prepareFormOpname(util.data)))
        if 'simpanitemopname' == c:
            iop = simpanItemOpname(util.data)
            return HttpResponse(json.dumps(
                util.modelToDicts([iop.barang, iop.opname, iop], prefiks=['barang_', 'opname_', ''])))
        if 'hapusitemopname' == c:
            iks = models.ItemOpname.objects.filter(id__exact=util.nvlGet('itemId'))
            for ik in iks:
                jik = util.modelToDicts([ik])
                ik.delete()
                return HttpResponse(json.dumps(jik))
        if 'getitemopname' == c:
            ipbls = getItemOpname(util.nvlGet('id', 0))
            jitemopnames = []
            for ipbl in ipbls:
                jitem = util.modelToDicts([ipbl.barang, ipbl],
                    prefiks=['barang_', ''])
                jitemopnames.append(jitem)
            return HttpResponse(json.dumps(jitemopnames))
        if 'prepareitemopname' == c:
            #mengambil data barang dari inventory tertentu
            print 'prepare opname barang'
            barangs = models.BarangDiInventory.objects.filter(
                inventory__id__exact=util.nvlGet('inventory_id'))
            jitemopnames = []
            for brg in barangs:
                jitem = util.modelToDicts([brg.barang, brg],
                    prefiks=['barang_', ''])
                jitem['opname'] = 0
                jitem['keterangan'] = ''
                jitemopnames.append(jitem)
            return HttpResponse(json.dumps(jitemopnames))
        if 'gethdropname' == c:
            pbls = models.Opname.objects.filter(id__exact=util.nvlGet('id', 0))
            for pbl in pbls:
                jpbl = util.modelToDicts([pbl])
                return HttpResponse(json.dumps({'data': jpbl}))
            return HttpResponse('No data with this id ')
        if 'gettotalitemopname' == c:
            y = 'nanti di garap'
        if 'formbrowseopname' == c:
            return render_to_response('inventory/form_opname_browse.html')
        if 'browseopname' == c:
            return HttpResponse(json.dumps({'data': browseOpname(util.data)}))
        if 'simpanopname' == c:
            bb = barangBisnis()
            opname_id = util.nvlGet('id', 0)
            html = '''
            <div class="formrow" style:font 12px verdana>Data rencana opname telah berhasil disimpang</div>
            <input type="button" value="Lanjut Perekaman" id="btnMore"/>
            '''
            if opname_id != 0:
                bb.opname(opname_id)
                return HttpResponse(
                    json.dumps({'sukses': True, 'message': 'Berhasil melakukan opname', 'html': html}))
            else: return HttpResponse(json.dumps({'sukses': False, 'message': 'Rencana opname tidak disimpan'}))
        if 'opnamesider' == c:
            return HttpResponse(json.dumps({'html': getOpnameSider(util.data)}))
    return HttpResponseServerError('can''t find param')
예제 #21
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')
예제 #22
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 'formpengeluaranPabean' == c:
            return HttpResponse(json.dumps(prepareFormBarang(util.data)))
        if 'formpengeluaranpabean' == c:
            return HttpResponse(json.dumps(prepareFormPengeluaranPabean(util.data)))
        if 'simpanitempengeluaranpabean' == c:
            doc = simpanItemPengeluaranPabean(util.data)
            return HttpResponse(json.dumps(
                util.modelToDicts([doc.barang, doc, doc.dokumen], prefiks=['barang_', '', ''])))
        if 'getitempengeluaranpabean' == c:
            ipbls = getItemBarangPabean(util.nvlGet('id', 0), util.nvlGet('a', 20))
            jitempengeluaranPabeans = []
            for ipbl in ipbls:
                jitem = util.modelToDicts([ipbl.barang, ipbl],
                    replaces=['id:barang_id'])
                jitempengeluaranPabeans.append(jitem)
            return HttpResponse(json.dumps(jitempengeluaranPabeans))
        if 'gethdrpengeluaranpabean' == c:
            pbls = models.DokumenPabean.objects.filter(id__exact=util.nvlGet('id', 0))
            for pbl in pbls:
                jpbl = util.modelToDicts([pbl], prefiks=[''])
                return HttpResponse(json.dumps({'data': jpbl}))
        if 'gettotalitempengeluaranPabean' == c:
            y = 'nanti di garap'
        if 'formbrowsedokumenpabean' == c:
            return render_to_response('inventory/form_dokumen_pabean_browse.html')
        if 'browsedokumenpabean' == c:
            return HttpResponse(json.dumps({'data': browseDokumenPabean(util.data)}))
        if 'simpanpengeluaranpabean' == c:
            bb = barangBisnis()
            pengeluaranPabean_id = util.nvlGet('id', 0)
            html = '''
            <div class="formrow" style:font 12px verdana>Data rencana pengeluaranPabean telah berhasil disimpang</div>
            <input type="button" value="Lanjut Perekaman" id="btnMore"/>
            '''
            if pengeluaranPabean_id != 0:
                bb.pengeluaranPabean(pengeluaranPabean_id)
                return HttpResponse(
                    json.dumps({'sukses': True, 'message': 'Berhasil melakukan pengeluaranPabean', 'html': html}))
            else: return HttpResponse(
                json.dumps({'sukses': False, 'message': 'Rencana pengeluaranPabean tidak disimpan'}))
        if 'pengeluaranPabeansider' == c:
            return HttpResponse(json.dumps({'html': getPengeluaranPabeanSider(util.data)}))

        ## FORM PEMASUKAN PABEAN
        if 'formpemasukanpabean' == c:
            return HttpResponse(json.dumps(prepareFormPemasukanPabean(util.data)))
        if 'simpanitempemasukanpabean' == c:
            doc = simpanItemPengeluaranPabean(util.data)
            return HttpResponse(json.dumps(
                util.modelToDicts([doc.barang, doc, doc.dokumen], prefiks=['barang_', '', ''])))
        if 'getitempemasukanpabean' == c:
            ipbls = getItemBarangPabean(util.nvlGet('id', 0), util.nvlGet('a', 20))
            jitempengeluaranPabeans = []
            for ipbl in ipbls:
                jitem = util.modelToDicts([ipbl.barang, ipbl],
                    replaces=['id:barang_id'])
                jitempengeluaranPabeans.append(jitem)
            return HttpResponse(json.dumps(jitempengeluaranPabeans))
        if 'gethdrpemasukanpabean' == c:
            pbls = models.DokumenPabean.objects.filter(id__exact=util.nvlGet('id', 0))
            for pbl in pbls:
                jpbl = util.modelToDicts([pbl], prefiks=[''])
                return HttpResponse(json.dumps({'data': jpbl}))
        if 'simpanpemasukanpabean' == c:
            bb = barangBisnis()
            pengeluaranPabean_id = util.nvlGet('id', 0)
            html = '''
            <div class="formrow" style:font 12px verdana>Data rencana pengeluaranPabean telah berhasil disimpang</div>
            <input type="button" value="Lanjut Perekaman" id="btnMore"/>
            '''
            if pengeluaranPabean_id != 0:
                bb.pemasukanPabean(pengeluaranPabean_id)
                return HttpResponse(
                    json.dumps({'sukses': True, 'message': 'Berhasil melakukan pengeluaranPabean', 'html': html}))
            else: return HttpResponse(
                json.dumps({'sukses': False, 'message': 'Rencana pengeluaranPabean tidak disimpan'}))
        if 'getjenisdokumen' == c:
            pbls = models.Referensi.objects.filter(id__exact=util.nvlGet('jenisDokumen', 0))
            for pbl in pbls:
                return HttpResponse(json.dumps({'data': pbl.nama}))
    return HttpResponseServerError('can''t find param')
예제 #23
0
def getMapHeader(id):
    util = Utility()
    items = models.BcdtMap.objects.filter(id__exact=id)
    jitems = [];
    for item in items:
        return util.modelToDicts([item.supplier, item])