예제 #1
0
    def post(self,request):
        if request.user.is_authenticated():
            data = qdict_to_dict(request.DATA)
            data['writing_user']=request.user.id

            art = ArticleSerializer(data=data, partial=True)
            if not art.is_valid():
                print art.errors
                return HttpResponseRedirect('/')
            art.save()

        else:
            data = qdict_to_dict(request.DATA)
            data['is_anony']=True

            art = AnonyArticleSerializer(data=data, partial=True)

            if not art.is_valid():
                print art.errors
                return HttpResponseRedirect('/')
            art.save()

        try:
            for img in request.FILES.getlist('content_image'):
                print img
                image_name = image_uploader(img,'article')
                image = ArticleImage(image_name = image_name , article = art.object)
                image.save()
        except:
            art.object.delete()
            return HttpResponseRedirect('/')
        return HttpResponseRedirect('/article/?id=%s'%(art.data['id']))
예제 #2
0
 def post(self,request):
     if request.user.is_authenticated():
         return HttpResponseRedirect('/')
     try:
         data = qdict_to_dict(request.DATA)
         user = BoardUser.objects.create_user(**data)
         user.save()
         return HttpResponseRedirect('/login/')
     except:
         return HttpResponseRedirect('/register/')
예제 #3
0
    def put(self,request):

        art = ART.objects.get(id = request.DATA['id'])

        ##############인증#############
        if not art.is_anony:
            if not art.writing_user == request.user:
                return JSONResponse({'code':99})
            serializer = ArticleSerializer
        else:
            if not art.anony_password==request.DATA['anony_password']:
                return JSONResponse({'code':106})
            serializer = AnonyArticleSerializer


        ####수정####
        article_se = serializer(art, data=qdict_to_dict(request.DATA),partial=True,many=False)
        if not article_se.is_valid():
            print article_se._errors
            return JSONResponse({'code':102})

        article_se.save()
        return JSONResponse({'code':105})