def test_news_json(self): now = datetime.now() news = News(title="fake-title", teaser="fake-teaser", text="fake-text", date=now) news.save() response = self.client.get("/ajax/news/") self.assertEqual(response.status_code, 200) self.assertContains(response, "fake-title") self.assertContains(response, "fake-teaser") self.assertContains(response, "fake-text")
def add_news(): """ Returns: """ form = NewsEditorForm() news = News() news.init_default() news.save() return render_template("content/news/add_news.html", form=form, form_object=news)
def pub_news(request): news_content = request.POST['mycontent'] news_title = request.POST['pubnews_title'] dateString = request.POST['nowtime'] first_type = int(request.POST['selType']) second_type = int(request.POST['selType2']) print first_type, second_type admin = Admin.objects.get(admin_id=1) new_news = News( news_title=news_title, news_type=first_type*10 + second_type, news_content=news_content, news_update_time=dateString, news_author=admin, ) new_news.save() return HttpResponseRedirect('/wsn_admin/admin_news')
def News_Add(request): if (request.user.is_authenticated == False): return redirect("/manage/login") else: if (request.method == "POST"): text = request.POST['text'] title = request.POST['title'] slug = request.POST['slug'] authors = Author.objects.all().filter(Author="raouf") news = News(Title=title, Slug=slug, Brief=text, MainText=text, author=authors[0]) try: news.save() return HttpResponse("ok") except: return HttpResponse("error") elif (request.method == "GET"): return render(request, "Dashboard/news_add.html")
def edit_news(id): """ Returns: """ form = NewsEditorForm() news = News() if id > 0: news.set_id(id) news.load() if request.method == "GET": form.init_values(news) if request.method == "POST": if form.validate_on_submit(): news.prepare_form_input(request.form) news.save() else: form.get_error_messages() return render_template("content/news/edit_news.html", form=form)
def edit(request): print request.method if request.method == "POST": title = request.POST.get("title", None) content = request.POST.get("content", None) news_id = request.POST.get("news_id", None) delete_tag = request.POST.get("delete_tag", None) print title print content print news_id print delete_tag if delete_tag is None: if title is None or content is None: return HttpResponse("error") # 新建news if news_id is None or news_id == "": print news_id try: news = News() news.title = title news.content = content news.author = "zhaolong" news.read_count = 0 news.save() return HttpResponse("success") except: return HttpResponse("error") # 更新news 内容 else: try: news = News.objects.get(news_id=int(news_id)) news.title = title news.content = content news.author = "zhaolong" news.save() return HttpResponse("success") except: return HttpResponse("error") # 删除news else: if news_id is None: return HttpResponse("error") try: news = News.objects.get(news_id=int(news_id)) news.delete() return HttpResponse("success") except: return HttpResponse("error") elif request.method == "GET": try: news_id = int(request.GET.get("nid", -1)) news=News.objects.get(pk=news_id) form = UEditorTestModelForm(instance= news) except Exception, e: print str(e) form = TestUEditorForm( initial={'content': '请在此输入文字'} ) news = None return render(request, "adminer/editNews.html", { 'form': form, 'news': news, })