def createThread(request): response = {} try: title = request.POST.get("title") body = request.POST.get("body") except: response["result"] = "failure" response["errors"] = "Missing data from template." return HttpResponse(json.dumps(response)) t = Thread() t.name = title t.save() c = Comment() c.owner = request.user c.thread = t c.index = 0 c.body = body c.save() response["result"] = "success" response["thread_id"] = t.id return HttpResponse(json.dumps(response))
def saveComment(request): response = {} if not request.POST: response["result"] = "failure" response["errors"] = "Incorrect request type" return HttpResponse(json.dumps(response)) body = request.POST.get("body") path_id = request.POST.get("path_id") comment_type = request.POST.get("type") ## Check all params, save comment, ## then send back data needed to update DOM if len(body) > 0 and int(path_id) > 0 and len(comment_type) > 0: try: c = Comment() c.owner = request.user c.path = SavedPath.objects.get(pk=int(path_id)) c.type = comment_type c.body = body c.save() except: response = { "result":"failure", "errors":"Error creating comment @ db level" } return HttpResponse(json.dumps(response)) else: response = { "result":"failure", "errors":"one or more blank parameters" } return HttpResponse(json.dumps(response)) response["user_name"] = request.user.profile.full_name() response["profile_pic"] = request.user.profile.default_profile_pic() response["date_created"] = helpers._formatted_date(c.created) ## need to format this response["result"] = "success" return HttpResponse(json.dumps(response))