예제 #1
0
파일: views.py 프로젝트: nickers/restdo
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})
예제 #2
0
파일: views.py 프로젝트: nickers/restdo
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)
예제 #3
0
파일: views.py 프로젝트: nickers/restdo
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)