def create(request, template="news/create.html"): #if def get_slug(text, numb=0): "Create unique slug" if numb: text += "_%d" % numb s = slugify(text) try: News.objects.get(slug=s) return get_slug(text, numb + 1) except News.DoesNotExist: pass return s u = request.user if request.POST: n = News(author=u, show=False, slug=get_slug(request.POST['title'])) f = NewsForm(request.POST, instance=n) if f.is_valid(): n = f.save() return HttpResponseRedirect(n.get_absolute_url() + "show/") else: f = NewsForm() return render_to_response(template, { "form": f, }, context_instance=RequestContext(request))
def edit_news(request, post_id): market_item = get_object_or_404(MarketItem.objects.defer('comments'), pk=post_id) if market_item.owner != request.user: return HttpResponseForbiden() form = NewsForm(request.POST or None, instance=market_item) if request.method == 'POST' and form.is_valid(): save_market_item(form, request.user) related_post_url = form.cleaned_data.get('related_post_url') if related_post_url: post_id = related_post_url.split('/')[-1] market_item.add_related_post(post_id, request.user) return redirect(reverse('show_post', args=[market_item.id])) else: form.fields[ 'news_url'].initial = market_item.marketnewsitemdata.original_url related_post = market_item.marketitemrelatedpost_set.last() if related_post: market_item_url = settings.BASE_URL + reverse( 'show_post', args=[related_post.related_market_item.id]) form.fields['related_post_url'].initial = market_item_url return render_to_response('market/create_news.html', { 'form': form, 'news_item': market_item.marketnewsitemdata }, context_instance=RequestContext(request))
def create(request): if request.method == 'POST': form = NewsForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('administration_news_index')) else: form = NewsForm() return direct_to_template(request, 'news/administration/news_create.html', {'form': form, 'active_module': 'news'})
def savenews(request): if request.POST and ("pause" not in request.session): form = NewsForm(request.POST) if form.is_valid(): comment = form.save(commit=False) now = timezone.now() comment.article_date = now # comment.comments_article = Article.objects.get(id=article_id) form.save() # request.session.set_expiry(60) # request.session['pause'] = True return redirect('/news/')
def network_dashboard_news_add(request): from atrinsic.base.models import News from forms import NewsForm if request.method == 'POST': form = NewsForm(request.POST) if form.is_valid(): News.objects.create(news_status=form.cleaned_data['news_status'], data=form.cleaned_data['data'], viewed_by=form.cleaned_data['viewed_by']) return HttpResponseRedirect('/network/dashboard/news/') else: form = NewsForm() return AQ_render_to_response(request, 'network/news-add.html', { 'form' : form, }, context_instance=RequestContext(request))
def new_news(request): news_form = NewsForm() if request.method == 'POST': news_form = NewsForm(request.POST, request.FILES) if news_form.is_valid(): news = news_form.save() return render_to_response( 'news_saved.html', {'news': news} ) return render_to_response( 'edit_news.html', {'news_form': news_form} )
def create_news(request): if request.method == 'POST': news_form = NewsForm(request.POST,prefix='news_form') news_content_forms = [] for lang in settings.LANGUAGES: news_content_forms.append({ 'form':NewsContentForm(request.POST,prefix='news_content' + lang[0]), 'lang':lang[0] }) if news_form.is_valid(): valid = False for news_content_form in news_content_forms: valid = news_content_form['form'].is_valid() if not valid: break if valid: news = news_form.save(commit=False) if 'news_form_avatar' in request.FILES: try: avatar_img_name = handle_uploaded_file(request.FILES['news_form_avatar']) except IOError as e: return HttpResponse(u'Возникла ошибка при загрузке аватарки:' + e.message) news.avatar_img_name = avatar_img_name news.save() for news_content_form in news_content_forms: news_content = news_content_form['form'].save(commit=False) news_content.lang = news_content_form['lang'] news_content.news = news news_content.save() return redirect('news:administration:news_list') else: news_form = NewsForm(prefix="news_form") news_content_forms = [] for lang in settings.LANGUAGES: news_content_forms.append({ 'form':NewsContentForm(prefix='news_content' + lang[0]), 'lang':lang[0] }) return render(request, 'news/administration/create_news.html', { 'news_form': news_form, 'news_content_forms': news_content_forms, })
def create_news(request): form = NewsForm(request.POST or None) if form.is_valid(): post = save_market_item(form, request.user) news_item = post.generate_news_item(form.cleaned_data.get('news_url')) post.title = news_item.title post.save() related_post_url = form.cleaned_data.get('related_post_url') if related_post_url: post_id = related_post_url.split('/')[-1] post.add_related_post(post_id, request.user) return redirect(reverse('show_post', args=[post.id])) return render_to_response('market/create_news.html', {'form': form}, context_instance=RequestContext(request))
def create_news(request): form = NewsForm(request.POST or None) if form.is_valid(): post = save_market_item(form, request.user) news_item = post.generate_news_item(form.cleaned_data.get('news_url')) post.title = news_item.title post.save() related_post_url = form.cleaned_data.get('related_post_url') if related_post_url: post_id = related_post_url.split('/')[-1] post.add_related_post(post_id, request.user) return redirect(reverse('show_post', args=[post.id])) return render_to_response('market/create_news.html', {'form': form}, context_instance=RequestContext(request))
def edit(request, news_id): news = get_object_or_404(News, id=news_id) if request.method == 'POST': form = NewsForm(request.POST, instance=news) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('administration_news_index')) else: form = NewsForm(model_to_dict(news),instance=news) return direct_to_template(request, 'news/administration/news_edit.html', {'form': form, 'news':news, 'active_module': 'news'})
def edit(request, slug, template="news/create.html"): n = get_object_or_404(News, slug=slug) u = request.user if not (u is n.author or u.has_perm("news.can_edit")): return HttpResponseRedirect(request.META['HTTP_REFERER'] or "/news/") if request.POST: f = NewsForm(request.POST, instance=n) if f.is_valid(): n = f.save() return HttpResponseRedirect(n.get_absolute_url() + "show/") else: f = NewsForm(instance=n) return render_to_response(template, { "form": f, }, context_instance=RequestContext(request))
def update_news(request, news_title): news = News.objects.get(title=news_title) news_form = NewsForm(instance=news) if request.method == 'POST': news_form = NewsForm(request.POST, request.FILES) if news_form.is_valid(): news = news_form.save() return render_to_response( 'news_saved.html', {'news': news} ) return render_to_response( 'edit_news.html', {'news_form': news_form} )
def add_news(request): try: if 'login' in request.session: if request.method == 'POST': form = NewsForm(request.POST) if form.is_valid(): news = form_news(form.cleaned_data, request.session['login']) news.save() return redirect('index') else: form = NewsForm() return render(request, 'add_news.html', RequestContext(request, {'form': form})) else: raise ValueError except(AttributeError, ValueError): raise Http404
def create_news(request): if request.method == 'POST': news_form = NewsForm(request.POST, prefix='news_form') news_content_forms = [] for lang in settings.LANGUAGES: news_content_forms.append({ 'form': NewsContentForm(request.POST, prefix='news_content' + lang[0]), 'lang': lang[0] }) if news_form.is_valid(): valid = False for news_content_form in news_content_forms: valid = news_content_form['form'].is_valid() if not valid: break if valid: news = news_form.save(commit=False) news.save() for news_content_form in news_content_forms: news_content = news_content_form['form'].save(commit=False) news_content.lang = news_content_form['lang'] news_content.news = news news_content.save() return redirect('professionals_news:administration:news_list') else: news_form = NewsForm(prefix="news_form") news_content_forms = [] for lang in settings.LANGUAGES: news_content_forms.append({ 'form': NewsContentForm(prefix='news_content' + lang[0]), 'lang': lang[0] }) return render(request, 'professionals_news/administration/create_news.html', { 'news_form': news_form, 'news_content_forms': news_content_forms, })
def create_news(request): if request.method == 'POST': news_form = NewsForm(request.POST,prefix='news_form') news_content_forms = [] for lang in settings.LANGUAGES: news_content_forms.append({ 'form':NewsContentForm(request.POST,prefix='news_content' + lang[0]), 'lang':lang[0] }) if news_form.is_valid(): valid = False for news_content_form in news_content_forms: valid = news_content_form['form'].is_valid() print valid if not valid: break if valid: news = news_form.save(commit=False) news.save() for news_content_form in news_content_forms: news_content = news_content_form['form'].save(commit=False) news_content.lang = news_content_form['lang'] news_content.news = news news_content.save() return redirect('professionals_news:administration:news_list') else: news_form = NewsForm(prefix="news_form") news_content_forms = [] for lang in settings.LANGUAGES: news_content_forms.append({ 'form':NewsContentForm(prefix='news_content' + lang[0]), 'lang':lang[0] }) return render(request, 'professionals_news/administration/create_news.html', { 'news_form': news_form, 'news_content_forms': news_content_forms, })
def add_news(request): if request.method == 'POST': news_form = NewsForm(request.POST, request.FILES) if news_form.is_valid(): news_form.save() return HttpResponseRedirect('/admin_forms/') else: degree_values = Degree.objects.values('name').distinct() event_form = EventForm() directory_form = DirectoryForm() news = NewsArticle.objects.all() events = Event.objects.all() return render(request, 'admin_forms.html', {'degree_values': degree_values, 'news_form': news_form, 'event_form': event_form, 'directory_form': directory_form, 'news_class': "active", 'all_news': news, 'all_events': events}) else: return HttpResponseBadRequest("THE REQUESTED URL IS INVALID")
def network_dashboard_news_add(request): from atrinsic.base.models import News from forms import NewsForm if request.method == 'POST': form = NewsForm(request.POST) if form.is_valid(): News.objects.create(news_status=form.cleaned_data['news_status'], data=form.cleaned_data['data'], viewed_by=form.cleaned_data['viewed_by']) return HttpResponseRedirect('/network/dashboard/news/') else: form = NewsForm() return AQ_render_to_response(request, 'network/news-add.html', { 'form': form, }, context_instance=RequestContext(request))
def edit_news(request, post_id): market_item = get_object_or_404(MarketItem.objects.defer('comments'), pk=post_id) if market_item.owner != request.user: return HttpResponseForbiden() form = NewsForm(request.POST or None, instance=market_item) if request.method == 'POST' and form.is_valid(): save_market_item(form, request.user) related_post_url = form.cleaned_data.get('related_post_url') if related_post_url: post_id = related_post_url.split('/')[-1] market_item.add_related_post(post_id, request.user) return redirect(reverse('show_post', args=[market_item.id])) else: form.fields['news_url'].initial = market_item.marketnewsitemdata.original_url related_post = market_item.marketitemrelatedpost_set.last() if related_post: market_item_url = settings.BASE_URL + reverse('show_post', args=[related_post.related_market_item.id]) form.fields['related_post_url'].initial = market_item_url return render_to_response('market/create_news.html', {'form': form, 'news_item': market_item.marketnewsitemdata}, context_instance=RequestContext(request))
def network_dashboard_news_edit(request, id): from atrinsic.base.models import News from forms import NewsForm news = get_object_or_404(News, id=id) if request.method == 'POST': form = NewsForm(request.POST) if form.is_valid(): news.news_status = form.cleaned_data['news_status'] news.data = form.cleaned_data['data'] news.viewed_by = form.cleaned_data['viewed_by'] news.save() return HttpResponseRedirect('/network/dashboard/news/') else: form = NewsForm(initial=news.__dict__) return AQ_render_to_response(request, 'network/news-edit.html', { 'news' : news, 'form' : form, }, context_instance=RequestContext(request))
def create_news(request): if request.method == 'POST': news_form = NewsForm(request.POST,prefix='news_form') if news_form.is_valid(): news = news_form.save(commit=False) if 'news_form_avatar' in request.FILES: avatar_img_name = handle_uploaded_file(request.FILES['news_form_avatar']) news.avatar_img_name = avatar_img_name news.save() if 'save_edit' in request.POST: return redirect('news:administration:edit_news', news.id) else: return redirect('news:administration:news_list') else: news_form = NewsForm(prefix="news_form") return render(request, 'news/administration/create_news.html', { 'news_form': news_form, })
def read_news(request, news_id): try: news = News.objects.get(pk=news_id) if not news: raise ValueError if 'login' in request.session: if request.method == 'POST': form = NewsForm(request.POST) if form.is_valid(): news = form_news(form.cleaned_data, news.news_author) news.save() return redirect('index') else: form = NewsForm(initial = {'title': news.news_title, 'text': news.news_text}) context = RequestContext(request, {'form': form}) else: context = RequestContext(request, {'news': news}) context.update({'id': news.id}) return render(request, 'read_news.html', context) except(AttributeError, ValueError): raise Http404
def artiststracks3(request): from pyechonest import * if request.method == 'POST': form = NewsForm(request.POST) if form.is_valid(): the_news = [] a = form.cleaned_data['artist_name'] artist_results = artist.search(name=a) b = artist_results[0] artist_blogs = b.blogs for blog in artist_blogs: the_news.append([blog.get('name'), blog.get('date_posted')]) data = {'the_news': the_news} print data return render(request, "postlogin/artiststracks3b.html", data) else: form = NewsForm() data = {'form': form} return render(request, 'postlogin/artiststracks3.html', data)
def network_dashboard_news_edit(request, id): from atrinsic.base.models import News from forms import NewsForm news = get_object_or_404(News, id=id) if request.method == 'POST': form = NewsForm(request.POST) if form.is_valid(): news.news_status = form.cleaned_data['news_status'] news.data = form.cleaned_data['data'] news.viewed_by = form.cleaned_data['viewed_by'] news.save() return HttpResponseRedirect('/network/dashboard/news/') else: form = NewsForm(initial=news.__dict__) return AQ_render_to_response(request, 'network/news-edit.html', { 'news': news, 'form': form, }, context_instance=RequestContext(request))
def edit_news(request, id): news = get_object_or_404(News, id=id) if request.method == 'POST': news_form = NewsForm(request.POST,prefix='news_form', instance=news) if news_form.is_valid(): news = news_form.save(commit=False) if 'news_form_avatar' in request.FILES: if news.avatar_img_name: handle_uploaded_file(request.FILES['news_form_avatar'], news.avatar_img_name) else: avatar_img_name = handle_uploaded_file(request.FILES['news_form_avatar']) news.avatar_img_name = avatar_img_name news.save() if 'save_edit' in request.POST: return redirect('news:administration:edit_news', news.id) else: return redirect('news:administration:news_list') else: news_form = NewsForm(prefix="news_form", instance=news) return render(request, 'news/administration/edit_news.html', { 'news_form': news_form, })
def edit_news(request, id): news = get_object_or_404(News, id=id) news_contents = NewsContent.objects.filter(news=news) news_contents_langs = {} for lang in settings.LANGUAGES: news_contents_langs[lang] = None for news_content in news_contents: news_contents_langs[news_content.lang] = news_content if request.method == 'POST': news_form = NewsForm(request.POST, prefix='news_form', instance=news) if news_form.is_valid(): news_form.save() news_content_forms = [] for lang in settings.LANGUAGES: lang = lang[0] if lang in news_contents_langs: news_content_forms.append({ 'form': NewsContentForm(request.POST, prefix='news_content_' + lang, instance=news_contents_langs[lang]), 'lang': lang }) else: news_content_forms.append({ 'form': NewsContentForm(request.POST, prefix='news_content_' + lang), 'lang': lang }) valid = False for news_content_form in news_content_forms: valid = news_content_form['form'].is_valid() if not valid: break if valid: for news_content_form in news_content_forms: news_content = news_content_form['form'].save(commit=False) news_content.news = news news_content.lang = news_content_form['lang'] news_content.save() return redirect('news:administration:news_list') else: news_form = NewsForm(prefix="news_form", instance=news) news_content_forms = [] for lang in settings.LANGUAGES: lang = lang[0] if lang in news_contents_langs: news_content_forms.append({ 'form': NewsContentForm(prefix='news_content_' + lang, instance=news_contents_langs[lang]), 'lang': lang }) else: news_content_forms.append({ 'form': NewsContentForm(prefix='news_content_' + lang), 'lang': lang }) return render(request, 'news/administration/edit_news.html', { 'news_form': news_form, 'news_content_forms': news_content_forms, })
def edit_news(request, id): news = get_object_or_404(News, id=id) news_contents = NewsContent.objects.filter(news=news) news_contents_langs = {} for lang in settings.LANGUAGES: news_contents_langs[lang] = None for news_content in news_contents: news_contents_langs[news_content.lang] = news_content if request.method == 'POST': news_form = NewsForm(request.POST,prefix='news_form', instance=news) if news_form.is_valid(): news_form.save() news_content_forms = [] for lang in settings.LANGUAGES: lang = lang[0] if lang in news_contents_langs: news_content_forms.append({ 'form':NewsContentForm(request.POST,prefix='news_content_' + lang, instance=news_contents_langs[lang]), 'lang':lang }) else: news_content_forms.append({ 'form':NewsContentForm(request.POST, prefix='news_content_' + lang), 'lang':lang }) valid = False for news_content_form in news_content_forms: valid = news_content_form['form'].is_valid() if not valid: break if valid: for news_content_form in news_content_forms: news_content = news_content_form['form'].save(commit=False) news_content.news = news news_content.lang = news_content_form['lang'] news_content.save() return redirect('news:administration:news_list') else: news_form = NewsForm(prefix="news_form", instance=news) news_content_forms = [] for lang in settings.LANGUAGES: lang = lang[0] if lang in news_contents_langs: news_content_forms.append({ 'form':NewsContentForm(prefix='news_content_' + lang, instance=news_contents_langs[lang]), 'lang':lang }) else: news_content_forms.append({ 'form':NewsContentForm(prefix='news_content_' + lang), 'lang':lang }) return render(request, 'news/administration/edit_news.html', { 'news_form': news_form, 'news_content_forms': news_content_forms, })