Ejemplo n.º 1
0
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()