예제 #1
0
파일: views.py 프로젝트: ohaharoadcode/xfz
 def post(self, request):
     form = NewsForm(request.POST)
     if form.is_valid():
         title = form.cleaned_data.get('title')
         desc = form.cleaned_data.get('desc')
         category_id = form.cleaned_data.get('category_id')
         thumbnail = form.cleaned_data.get('thumbnail')
         content = form.cleaned_data.get('content')
         author = request.user
         category = CaetgNews.objects.get(pk=category_id)
         pk = request.POST.get('pk')
         news = None
         if pk.isdigit():
             pk = int(pk)
             if News.objects.filter(pk=pk).exists():
                 news = News.objects.get(pk=pk)
                 news.title = title
                 news.desc = desc
                 news.category = category
                 news.thumbnail = thumbnail
                 news.content = content
             else:
                 news = News.objects.create(title=title,
                                            desc=desc,
                                            category=category,
                                            thumbnail=thumbnail,
                                            content=content,
                                            author=author)
         news.save()
         url = reverse('cms:news_manage')
         data = {'url': url}
         return result.success(data=data)
     else:
         error = form.get_errors()
         return result.auth_pwd_error(data=error)
예제 #2
0
    def post(self, request):
        forms = NewsForm(request.POST)
        if forms.is_valid():
            cleaned_data = forms.cleaned_data
            title = cleaned_data.get('title')
            desc = cleaned_data.get('desc')
            thumbnail = cleaned_data.get('thumbnail')
            content = cleaned_data.get('content')
            author = request.user

            category_id = cleaned_data.get('category')
            category = NewsCategory.objects.get(id=category_id)
            try:
                News.objects.create(title=title,
                                    desc=desc,
                                    thumbnail=thumbnail,
                                    content=content,
                                    category=category,
                                    author=author)
                return restful.ok()
            except:
                return restful.params_error("服务器gg")
        error = forms.get_first_message()
        return restful.params_error(error)