def details(request): if request.method == "GET": content = request.GET.dict() required_data = ["thread"] related = related_exists(content) try: choose_required(data=content, required=required_data) thread = threads.details(id=content["thread"], related=related) except Exception as e: return HttpResponse(json.dumps({"code": 1, "response": (e.message)}), content_type='application/json') return HttpResponse(json.dumps({"code": 0, "response": thread}), content_type='application/json') else: return HttpResponse(status=405)
def details(details_id, related): post = post_query(details_id) if post is None: raise Exception("no post with id = " + details_id) if "user" in related: post["user"] = users.details(post["user"]) if "forum" in related: post["forum"] = forums.details(short_name=post["forum"], related=[]) if "thread" in related: post["thread"] = threads.details(id=post["thread"], related=[]) return post