示例#1
0
 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")
示例#2
0
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)
示例#3
0
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')
示例#4
0
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")
示例#5
0
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)
示例#6
0
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,
		})