def work(request, work_hash=None): status = 200 work = None if work_hash: id = base62.to_decimal(work_hash) work = Work.get_by_id(id - BASE_ID) if not work: raise Http404 # create work if request.method == "POST": w = Work() w.put(); data = json.dumps({'id': base62.from_decimal(BASE_ID + w.unique_id())}) # update elif request.method == "PUT": if work: work.json = request.raw_post_data work.put() data = request.raw_post_data pass # remove elif request.method == "DELETE": work.delete(); status = 204 data = '' pass # get else: if not work: data = '{"error": "does not exist"}' status = 404 else: data = work.json pass return HttpResponse(data, status=status, mimetype='application/json')
def work(request, work_hash=None): status = 200 work = None if work_hash: id = base62.to_decimal(work_hash) work = Work.get_by_id(id - BASE_ID) if not work: raise Http404 # create work if request.method == "POST": w = Work() w.put() data = json.dumps({'id': base62.from_decimal(BASE_ID + w.unique_id())}) # update elif request.method == "PUT": if work: work.json = request.raw_post_data work.put() data = request.raw_post_data pass # remove elif request.method == "DELETE": work.delete() status = 204 data = '' pass # get else: if not work: data = '{"error": "does not exist"}' status = 404 else: data = work.json pass return HttpResponse(data, status=status, mimetype='application/json')
def post(self, message_id): new_text = self.request.get("some_text") work = Work.get_by_id(int(work_id)) work.work_text = new_text work.put()
def get(self, work_id): work = Work.get_by_id(int(work_id)) params = {"work": work} return self.render_template("work_edit.html", params=params)