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)
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))
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)