def edit_lend(request, id): request.method try: if request.method=="POST": obj = {} for k in request.POST: obj[k] = request.POST[k] for k in ['request_time','lend_time','return_time']: if obj[k]=="": obj[k] = None if id=="": id = etagLend.createNewId() r = etagLend(id, 'get', run=False) else: id=int(id) r = etagLend(id, 'get') r.put(obj) return HttpResponseRedirect(reverse('edytuj_wypozyczenie', args=[id])) print "Id: [%s]"%(id,) if id=="": obj = {} else: r = etagLend(int(id)) obj = r.getObject() return render_to_response('biblio/lend_edit.html', {'lend':obj}) except RequestFailed, e: try: info = json.loads(e.message) except: info = {'msg':e.message} return render_to_response('biblio/request_failed.html', {'info':info})
def lend_mod(id, k, v): r = etagLend(int(id)) obj = r.getObject() for id_field in ['book','reader']: obj[id_field] = obj[id_field]['id'] obj[k] = v print obj r.put(obj)
def delete_lend(request, lend_id): try: r = etagLend(lend_id) r.delete() return HttpResponseRedirect(reverse('lista_wypozyczen', args=[0])) except ResourceNotFound: return HttpResponse("Resource not found", status=404) except: raise return HttpResponse("Strange error", status=500)