Exemple #1
0
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')
Exemple #2
0
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')
Exemple #3
0
 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()
Exemple #4
0
 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)