コード例 #1
0
ファイル: views.py プロジェクト: yuanyouyuanyou/uiuictreehole
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))
コード例 #2
0
    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