def datagrid_json(request): if not request.POST: people = Person.objects.all() a = [dict(id="id", name="Name", phone="Phone", birthdate="BirthDate")] for p in people: d = dict(id=p.id, name=p.name, phone=p.phone, birthdate=str(p.birthdate)) a.append(d) return json(a) else: list_pk = request.POST.getlist("pk[]") list_name = request.POST.getlist("name[]") list_phone = request.POST.getlist("phone[]") list_birthdate = request.POST.getlist("birthdate[]") for index, pk in enumerate(list_pk): if not pk: break p = Person.objects.get(id=pk) p.name = list_name[index] p.phone = list_phone[index] p.birthdate = list_birthdate[index] p.save() m = Meteora(True, "Update Success") m.execute("document.datagridTest.update();") return m.json_response()
def autocomplete_search(request): c = get_countries() result = {} search = request.GET.get("q").encode("UTF") # assert False,search for inicial, nombre in c: if search.lower() in nombre.lower(): try: result[inicial] = nombre.decode("UTF") except: pass return json(result)
def treeview_json(request): temp = [ { "label": "Click me", "onClick": "alert('clicked!')", "items": [{"label": "Dummy label"}, {"label": "Random joe"}], }, { "label": "Ajax", "items": [ {"label": "Recursive", "items": reverse("meteorasite.unit.views.treeview_json")}, {"label": "Foo"}, ], }, ] return json(temp)
def filebrowser_json(request): myjson = dict( path="/current/path", info=dict( path="/current/path", ext="path", name="path", size=4096, type=dict(dir=True, file=False, link=False) ), files=[ dict( path="/current/path/foo.txt", ext="txt", name="foo.txt", size=3445, type=dict(dir=False, file=True, link=False), ) ], html="""<a href="...">...</a>""", ) return json(myjson)