def index(request): template = loader.get_template('treeholeapp/index.html') ipaddr = request.META.get('REMOTE_ADDR', '') if request.method == 'POST': _content = request.POST.get('content', '') if not checkIP(ipaddr): messages.error(request, MSG['IP_NOT_VALID']) elif not (len(_content) < 120 and len(_content) > 5): messages.error(request, MSG['CONTENT_TOO_LONG']) # elif ContentModel.objects.filter(ip=ipaddr, time__range=\ # (datetime.now()-timedelta(minutes=30), datetime.now())).count() > 0: # messages.error(request, MSG['TOO_MANY_TIMES']) else: new_content = ContentModel(ip=ipaddr, time=datetime.now(), contentstr=_content) new_content.save() try: pass; #postStatus(_content, ContentModel.objects.count()) except RuntimeError: messages.error(request, MSG['PUBLISH_ERROR']) logging.error('Error in ' + str(ContentModel.objects.count())) else: messages.success(request, MSG['PUBLISH_OK']); return HttpResponseRedirect(reverse('treeholeapp:result')); # return HttpResponseRedirect("result.html"); return render_to_response('treeholeapp/index.html', \ # {'messages':messages}, \ context_instance=RequestContext(request))
def post(self): data = parser.parse_args() current_user = get_jwt_identity() new_post = ContentModel(text=data['text'], user_id=current_user) try: new_post.save_to_db() return {'message': 'Post was created'} except: return {'message': 'Something went wrong'}, 500