Beispiel #1
0
def update(request):
    data = request.body.decode('utf-8')
    data = json.loads(data)
    slug = data['slug']
    thread = data['thread']
    message = data['message']
    sql = "UPDATE Thread set slug = '%s', message='%s' where id=%s" % (slug, message, thread)
    sql_update(sql)
    thread = ThreadManager.get(thread)
    resp = {"code": 0, "response": thread.serialize()}
    resp = json.dumps(resp)
    return HttpResponse(resp, content_type='application/json')
Beispiel #2
0
def vote(request):
    data = request.body.decode('utf-8')
    data = json.loads(data)
    thread = data['thread']
    vote = data['vote']
    if vote == -1:
        sql = "UPDATE Thread set dislikes = dislikes + 1 where id=%s" % thread
    else:
        sql = "UPDATE Thread set likes = likes + 1 where id=%s" % thread
    sql_update(sql)
    thread = ThreadManager.get(thread)
    resp = {"code": 0, "response": thread.serialize()}
    resp = json.dumps(resp)
    return HttpResponse(resp, content_type='application/json')
Beispiel #3
0
def details(request):
    id = request.GET.get('thread')
    thread = ThreadManager.get(id)
    resp = {"code": 0, "response": thread.serialize()}
    related = request.GET.getlist('related')
    if "thread" in related:
        resp = {"code": 3, "response": "Incorrect request"}
        resp = json.dumps(resp)
        return HttpResponse(resp, content_type='application/json')

    if "user" in related:
        resp['response']['user'] = UserManager.get(resp['response']['user']).serialize()
    if "forum" in related:
        resp['response']['forum'] = ForumManager.get(resp['response']['forum']).serialize()
    resp = json.dumps(resp)
    return HttpResponse(resp, content_type='application/json')
Beispiel #4
0
def details(request):
    id = request.GET.get("post")
    try:
        post = PostManager.get(id)
    except:
        resp = {"code": 1, "response": "something shit"}
        resp = json.dumps(resp)
        return HttpResponse(resp, content_type="application/json")
    resp = {"code": 0, "response": post.serialize()}
    related = request.GET.getlist("related")
    if "user" in related:
        resp["response"]["user"] = UserManager.get(resp["response"]["user"]).serialize()
    if "forum" in related:
        resp["response"]["forum"] = ForumManager.get(resp["response"]["forum"]).serialize()
    if "thread" in related:
        resp["response"]["thread"] = ThreadManager.get(resp["response"]["thread"]).serialize()
    resp = json.dumps(resp)
    return HttpResponse(resp, content_type="application/json")