示例#1
0
文件: views.py 项目: mareksom/probset
def add(request):
	news = News()
	context = {}

	if request.method == 'POST':
		news.title = request.POST.get('title','')
		news.text = request.POST.get('text','')
		news.user = request.user

		try:
			if request.POST.get('preview', 'no-preview') != 'no-preview':
				news.check()
				context['preview'] = True

			else:
				news.save()
				success_msg(request, "Message created successfully.")
				return redirect('news-news')

		except news.Error as error:
			error_msg(request, "Could not create the message because of some errors.")
			context['error'] = error
	
	context['news'] = news

	return render(request,'news/add.html', context)
示例#2
0
def create_news(request):
    """
    view untuk pembuatan berita
    """
    if not request.user.has_perm('news.add_news'):
        messages.error(request, _("Unvalidated user can not create news"))
        return HttpResponseRedirect(reverse('validate'))
    if request.POST:
        form = CreateNewsForm(request.POST)
        if form.is_valid():
            news = News()
            news.user = request.user
            news.title = form.cleaned_data['title']
            news.content = form.cleaned_data['content']
            news.category = form.cleaned_data['category']
            news.enable_comment = form.cleaned_data['enable_comment']
            news.location = form.cleaned_data['location']
            news.save()
            news.images.add(*request.POST.getlist('images'))
            p = Point(news=news, user=request.user)
            p.save()
            messages.info(request, _('A news %s created') % news.title)
            return HttpResponseRedirect(reverse('user_news'))
    else:
        form = CreateNewsForm()
    return render_to_response('news/create_news.html',
            {'form': form},
            context_instance=RequestContext(request))
示例#3
0
文件: views.py 项目: apalade/fingo
def publish(request):
  if util.is_param_empty('text', request.GET) or \
    util.is_param_empty('title', request.GET) or \
    util.is_param_empty('about', request.GET) or \
    util.is_param_empty('fb_id', request.GET) or \
    util.is_param_empty('msg_id', request.GET):
      return HttpResponse('ERR')

  # Find who is the news about
  about_id = _find_facebook_user(request.GET['fb_id'])
  anonymous = True if 'anonymous' in request.GET else False

  # Create the news
  news = News()
  news.user = request.user
  if about_id:
    news.about_id_id = about_id
  else:
    news.about_name = request.GET['about'].strip().title()
  news.title = request.GET['title'].strip().title()
  news.text = request.GET['text'].strip()
  news.anonymous = anonymous
  news.source = 1
  news.save();

  # Update the fb_news counter
  FbNews.objects.filter(id=request.GET['msg_id']).update(counter_used=F('counter_used') + 1, last_used=datetime.datetime.now())

  return HttpResponse(news.id)