def post(request) : #get current user context = checkSession(request) user = getCurrentUser(context) #get question data questionTitle = smart_unicode(request.POST["title"], encoding='utf-8', strings_only=False, errors='strict') questionDescription = smart_unicode(request.POST["description"], encoding='utf-8', strings_only=False, errors='strict') if not user: message = 'you must be logged in first!' elif questionTitle == "": message = 'a question needs words!' else: #create question q = Question(asker=user.login, title=questionTitle, description=questionDescription) if request.POST.__contains__("tags") : tags=smart_unicode(request.POST["tags"], encoding='utf-8', strings_only=False, errors='strict') topics=tags.split(',') q.topics=topics print q try : q.create() q=q.findById() user=user.findByLogin() user.followedQuestions.append(q.id); user.update() message = 'question successfully posted' except Exception as e: message = e #remove the displayed question response = HttpResponse(); response["message"] = message; response["questionId"] = q.id; return response;
def post(request): # get current user context = checkSession(request) user = getCurrentUser(context) # get question data questionTitle = smart_unicode(request.POST["title"], encoding="utf-8", strings_only=False, errors="strict") questionDescription = smart_unicode( request.POST["description"], encoding="utf-8", strings_only=False, errors="strict" ) if not user: message = "you must be logged in first!" elif questionTitle == "": message = "a question needs words!" else: # create question q = Question(asker=user.login, title=questionTitle, description=questionDescription) if request.POST.__contains__("tags"): tags = smart_unicode(request.POST["tags"], encoding="utf-8", strings_only=False, errors="strict") topics = tags.split(",") q.topics = topics try: q.create() except Exception as e: message = e else: message = "question successfully posted" response = HttpResponse() response["message"] = message return response
def post(request): #get current user context = checkSession(request) user = getCurrentUser(context) #get question data questionTitle = smart_unicode(request.POST["title"], encoding='utf-8', strings_only=False, errors='strict') questionDescription = smart_unicode(request.POST["description"], encoding='utf-8', strings_only=False, errors='strict') if not user: message = 'you must be logged in first!' elif questionTitle == "": message = 'a question needs words!' else: #create question q = Question(asker=user.login, title=questionTitle, description=questionDescription) if request.POST.__contains__("tags"): tags = smart_unicode(request.POST["tags"], encoding='utf-8', strings_only=False, errors='strict') topics = tags.split(',') q.topics = topics try: q.create() except Exception as e: message = e else: message = 'question successfully posted' response = HttpResponse() response["message"] = message return response