def create(request): data = request.body.decode('utf-8') data = json.loads(data) try: thread = ThreadManager.create(data) resp = {"code": 0, "response": thread.serialize()} except: resp = {"code": 3, "response": "Incorrect request"} resp = json.dumps(resp) return HttpResponse(resp, content_type='application/json')
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')
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')
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')
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")