Beispiel #1
0
def create(request):
    if request.method == "POST":
        form = BlogForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
    else:
        form = BlogForm()
    return render(request, 'admin/blog/create.html', {'form': form})
Beispiel #2
0
def create_post(request):
    form = BlogForm(request.POST or None, request.FILES or None)
    if form.is_valid():
        form.save()
        messages.add_message(request, messages.SUCCESS, "Created successfully")
        return redirect('dashboard')
    context = {'form': form}
    return render(request, 'create_post.html', context)
Beispiel #3
0
def update(request, id):
    blog = Blog.objects.get(id = id)
    if request.method == "POST":
        form = BlogForm(request.POST, request.FILES, instance=blog)
        if form.is_valid():
            form.save()
    else:
        form = BlogForm(instance=blog)
    return render(request, 'admin/blog/edit.html', {'form': form, 'blog': blog})
Beispiel #4
0
    def post(self, request, pk):
        blog = get_object_or_404(self.model, pk=pk)
        form = BlogForm(request.POST, instance=blog)
        if not form.is_valid():
            ctx = {'title': blog.title, 'content': blog.content}
            return render(request, self.template, ctx)

        form.save()
        return redirect(self.success_url)
Beispiel #5
0
def blog_post(request):
	if request.method == 'POST':
		form = BlogForm(request.POST)
		if form.is_valid():
			form.save()
			return HttpResponseRedirect('/blog/save/')
	else:
		form = BlogForm()
	return render_to_response('blog_form.html', {'form': form}, context_instance=RequestContext(request))
Beispiel #6
0
def editpost(request, id):
    data = Blog.objects.get(pk=id)
    form = BlogForm(request.POST or None, request.FILES or None, instance=data)
    if form.is_valid():
        form.save()
        messages.add_message(request, messages.SUCCESS, "update successfully")
        return redirect('dashboard')
    context = {'form': form}
    return render(request, 'edit_post.html', context)
Beispiel #7
0
def addblog(request):
		p = request.POST
		use = request.user
		social = use.social_auth.get(provider= 'facebook')
		blog_by = blogger.objects.get(name = str(social.user))
		if p.has_key("title") and p["title"] and p.has_key("body") and p["body"]:
			blog_request = blog(blogger=blog_by,slug=slugify(p["title"]))
			blog_form = BlogForm(p, instance = blog_request)
			blog_form.save()
		return HttpResponseRedirect(reverse("blog.views.welcome"))
Beispiel #8
0
def post_update(request, pk):
    post = get_object_or_404(Blog, pk=pk)
    if post.owner == request.user:
        form = BlogForm(request.POST or None, instance=post)
        if form.is_valid():
            form.save()
            return redirect('blog_home')
    else:
        return redirect('blog_home')
    return render(request, 'post_create.html', {'form': form})
Beispiel #9
0
def blog_post(request):
    if request.method == 'POST':
        form = BlogForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/blog/save/')
    else:
        form = BlogForm()
    return render_to_response('blog_form.html', {'form': form},
                              context_instance=RequestContext(request))
Beispiel #10
0
def add_post(request):
    if request.method == 'POST':
        form = BlogForm(request.POST)
        if form.is_valid():
            form.save()
            messages.success(request, 'post a ete ajoute avec succes :')
            return redirect('home')
    else:
        form = BlogForm()
        context = {'form': form}
    return render(request, 'blog/add_post.html', context)
def index(request):
    if request.method == "POST":
        form = BlogForm(request.POST)
        form.save()
        return HttpResponseRedirect('blog-view/')
    else:
        form = BlogForm
        context = {
            'form': form,
        }
        return render(request, "blog/index.html", context)
Beispiel #12
0
def create_blog(request):
    if request.method == "POST":
        blog_form = BlogForm(request.POST, request.FILES)
        if blog_form.is_valid():
            blog_form.save()
            return HttpResponseRedirect(reverse('blog:blog_home'))
        else:
            print(blog_form.errors)
    else:
        blog_form = BlogForm()
    return render(request, "blog/add_blog.html", {"blog_form": blog_form})
Beispiel #13
0
def post_update(request, slug):
    blog = get_object_or_404(Blog, slug=slug)
    if request.user != blog.author:
        return HttpResponseForbidden()
    form = BlogForm(instance=blog,
                    data=request.POST or None,
                    files=request.FILES or None)
    if form.is_valid():
        form.save()

        return HttpResponseRedirect(blog.get_absolute_url())
    context = {'form': form, 'blog': blog}
    return render(request, 'blog/post_update.html', context=context)
Beispiel #14
0
def edit_blog(request, blog_id):
    blog = Blog.objects.get(id=blog_id)
    blog_type = blog.blog_type
    if request.method != 'POST':
        form = BlogForm(instance=blog)
    else:
        form = BlogForm(instance=blog, data=request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(
                reverse('blogs_with_type', args=[blog_type.id]))
    context = {'blog': blog, 'blog_type': blog_type, 'form': form}
    return render(request, 'blog/edit_blog.html', context)
Beispiel #15
0
 def post(self, request, *args, **kwargs):
     form = BlogForm(request.POST, request.FILES or None)
     if form.is_valid():
         form.save()
         response = {
             'success': 'true',
             'message': 'Success write blog'
         }
     else:
         response = {
             'success': 'false',
             'message': 'Failed write blog'
         }
     return Response(response)
Beispiel #16
0
def edit_post(request, blog_id):
    if request.method == 'POST':
        current_post = Blog.objects.get(pk=blog_id)
        form = BlogForm(request.POST or None, instance=current_post)
        if form.is_valid():
            form.save()
            messages.success(request, 'post a ete edite avec succes :')
            return redirect('home')
        else:
            messages.success(request, 'erreur d\'edition post:')
            return render(request, 'blog/edit_post.html')
    else:
        get_post = Blog.objects.get(pk=blog_id)
        context = {'get_post': get_post}
        return render(request, 'blog/edit_post.html', context)
Beispiel #17
0
def edit_blog(request, blog_id):
    blog = Blog.objects.get(pk=blog_id)
    if request.method == "POST":
        blog_form = BlogForm(request.POST, request.FILES, instance=blog)
        if blog_form.is_valid:
            blog_form.save()
            return HttpResponseRedirect(reverse('blog:blog_home'))
        else:
            print(blog_form.errors)
    else:
        blog_form = BlogForm(instance=blog)
    return render(request, "blog/edit_blog_form.html", {
        "blog_form": blog_form,
        "blog_id": blog_id
    })
Beispiel #18
0
def create_blog(request):
	form = BlogForm(request.POST or None, request.FILES or None)
	if request.method=="POST":
		if form.is_valid():
			form.instance.user=request.user
			form.instance.featured=0
			form.instance.comments=0
			form.save()
			return redirect('/blog/')
	context={
	'form':form,
	'heading':'Create a blog post',
	'subheading':'Engage with our community'
	}
	return render(request,'blog/create_blog.html',context)
Beispiel #19
0
def edit_blog(request,id):
	blog = get_object_or_404(BlogModel,id=id)
	form = BlogForm(request.POST or None, request.FILES or None, instance=blog)
	if request.method=="POST":
		if form.is_valid():
			form.instance.user=request.user
			form.save()
			return redirect('/blog/')


	context={
	'form':form,
	'heading':'Edit your post',
	'subheading':'Edit and Update your post',
	}
	return render(request,'blog/create_blog.html',context)
Beispiel #20
0
def add_blog(request, blog_id=None):
    if blog_id:
        blog = Blog.objects.get(id=blog_id)
    else:
        blog = Blog()
    if request.method == 'POST':
        form = BlogForm(request.POST, instance=blog)
        if form.is_valid():
            form.save()
            return get_blogs(request)
        else:
            context = {'form': form}
            return render(request, 'add_blog.html', context)
    blog_form = BlogForm(instance=blog)
    context = {'form': blog_form, 'blog': blog}
    return render(request, 'add_blog.html', context)
def create_blog(request):
    if request.POST:
        form = BlogForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()

            return HttpResponseRedirect('/blog/')
    else:
        form = BlogForm()

    args = {}
    args.update(csrf(request))
    args['form'] = form
    args['sidebar'] = Sidebar.objects.filter(
        pub_date__lte=timezone.now()).order_by('-pub_date')
    return render(request, 'blog/create_blog.html', args)
Beispiel #22
0
def dashboard(request):
        top_ranked_events = Event.objects.order_by('-overall_rating')[:5]
        top_commented_blog = Blog.objects.order_by('-overall_comment')[:5]
        my_blogs = Blog.objects.filter(user=User.objects.get(username=request.user))
        trending_event = Event.objects.order_by('-event_date')[:2]
        trending_blog = Blog.objects.order_by('-created_date')[:3]
        template = loader.get_template('dashboard.html')
        context = RequestContext(request, {
            'top_ranked_events': top_ranked_events,
            'top_commented_blog': top_commented_blog,
            'my_blogs': my_blogs,
            'trending_event': trending_event,
            'trending_blog': trending_blog,
            'form_class': BlogForm,
            'form_feedback': FeedbackForm,
            'form_suggestion': SuggestionForm,
            'form_rating': RatingForm,
            'form_comment': CommentForm,
            'template_name': 'dashboard.html',
            'success_url': '/thanks/',
        })
        if request.method == 'POST':
            if 'blog_body' in request.POST:
                form = BlogForm(request.POST)
            elif 'feedback_data' in request.POST:
                form = FeedbackForm(request.POST)
            elif 'suggestion_data' in request.POST:
                form = SuggestionForm(request.POST)
            elif 'rating_star' in request.POST:
                form = RatingForm(request.POST)
            elif 'comment_data' in request.POST:
                form = CommentForm(request.POST)

            if form.is_valid():
                blog_form = form.save(commit=False)
                if 'comment_data' in request.POST:
                    blog = Blog.objects.get(id=request.POST['blog'])
                    comment_count = blog.comment_set.aggregate(Count('comment_data')).values()
                    if comment_count[0] != None:
                        comment_count = blog.comment_set.aggregate(Count('comment_data')).values()[0]
                    else:
                        comment_count = int(request.POST['comment_data'])
                    blog.overall_comment = comment_count
                    blog.save()
                elif 'rating_star' in request.POST:
                    event = Event.objects.get(id=request.POST['event'])
                    stars_average = event.rating_set.aggregate(Avg('rating_star')).values()
                    if stars_average[0] != None:
                        stars_average = event.rating_set.aggregate(Avg('rating_star')).values()[0]
                    else:
                        stars_average = float(request.POST['rating_star'])
                    event.overall_rating = stars_average
                    event.save()
                # commit=False tells Django that "Don't send this to database yet.
                # I have more things I want to do with it."

                blog_form.user = User.objects.get(username=request.user) # Set the user object here
                blog_form.save() # Now you can send it to DB

        return HttpResponse(template.render(context))
Beispiel #23
0
def edit_blog(request, pk):
    """编辑条目"""
    blog = Blog.objects.get(id=pk)
    # if blog.author != request.user: raise Http404
    if request.method != 'POST':

        # 未提交数据:创建一个新表单
        form = BlogForm(instance=blog)
    else:
        # POST提交的数据,对数据进行处理
        form = BlogForm(instance=blog, data=request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('blog:detail', args=[pk]))
    context = {'blog': blog, 'form': form}
    return render(request, 'blog/edit_blog.html', context)
Beispiel #24
0
 def put(self, request, id, *args, **kwargs):
     # Parse the request body for updating the blog item
     valid_json = is_vaid_json(request.body)
     # Validation for invalid JSON body
     if not valid_json:
         error_data = json.dumps({"message": "Invalid JSON data!"})
         return self.render_to_response(error_data, status=400)
     original_data = self.get_id_details(id=id)
     # Check if the data exists in the database with that ID
     if original_data is None:
         error_data = json.dumps(
             {"message": "Item does not exists with that ID!"})
         return self.render_to_response(error_data, status=404)
     # serialize the original data from the database to JSON
     og_data = json.loads(original_data.serialize())
     passed_data = json.loads(request.body)
     for key, value in passed_data.items():
         og_data[key] = value
     form = BlogForm(og_data, instance=original_data)
     # If everything is valid
     if form.is_valid():
         # Save the data
         original_data = form.save(commit=True)
         updated_data = json.dumps(og_data)
         return self.render_to_response(updated_data, status=201)
         # If form validation fails
     if form.errors:
         data = json.dumps(form.errors)
         return self.render_to_response(data, status=400)
     json_data = json.dumps({"message": "Something went wrong!"})
     return self.render_to_response(json_data)
Beispiel #25
0
def create_blog(request):
    '''
    添加博客
    '''
    user = User.objects.get(username=request.user)
    is_superuser = user.is_superuser
    if not is_superuser:  # 只有超级用户能添加
        return HttpResponseRedirect(reverse('blog:首页'))
    if request.method == 'POST':
        form = BlogForm(request.POST)
        if form.is_valid():
            form.instance.belong_id = user.id  # 给外键赋值。
            form.save()
            return HttpResponseRedirect(reverse('blog:首页'))
    else:
        form = BlogForm()
    return render(request, 'blog/create_blog.html', {'form': form})
def create_blog(request):

    user = request.user

    # Check if the logged in user has 'Publisher' permission.
    if user.has_perm('blog.publish_blog_posts'):
        if request.method == 'POST':
            form = BlogForm(request.POST)
            if form.is_valid():
                form.save()
        else:
            form = BlogForm()

        return render(request, 'blog/create-blog.html', {'form': form})

    # If user doesn't have 'Publish' permission - redirect to blog list view.
    return redirect(reverse('view_blog'))
Beispiel #27
0
def blog_add(request):
    if request.method == 'POST':
        form = BlogForm(request.POST, request.FILES)
        if form.is_valid():
            blog = form.save()
            return blog.save_next(request)
    else:
        form = BlogForm()
    return TemplateResponse(request, 'blog/addBlog.html', {'form': form})
Beispiel #28
0
def create_or_edit_a_post(request, slug=None):
    # and a new blog to the collection

    post = get_object_or_404(Post, slug=slug) if slug else None
    form = BlogForm(request.POST, instance=post)
    if request.method == "POST":
        if form.is_valid():
            post = form.save(commit=False)
            post.slug = slugify(post.title)
            post.meta_data.updated_on = timezone.now()
            post = form.save()
            return redirect(PostDetail, post.slug)
        else:
            form = BlogForm(instance=post)
            return render(request, 'add_blog.html', {'form': form})
    else:
        form = BlogForm(instance=post)
        return render(request, 'add_blog.html', {'form': form})
Beispiel #29
0
class BlogUpdate(PageNumberView, TemplateView, SearchMixin, PageNumberMixin):
    blog = None
    template_name = "blog_edit.html"
    form = None

    def get(self, request, *args, **kwargs):
        self.blog = Blog.objects.get(pk=self.kwargs["pk"])
        if self.blog.user == request.user or request.user.is_superuser:
            self.form = BlogForm(instance=self.blog)
            return super(BlogUpdate, self).get(request, *args, **kwargs)
        else:
            return redirect(reverse("login"))

    def get_context_data(self, **kwargs):
        context = super(BlogUpdate, self).get_context_data(**kwargs)
        context["blog"] = self.blog
        context["form"] = self.form
        return context

    def post(self, request, *args, **kwargs):
        self.blog = Blog.objects.get(pk=self.kwargs["pk"])
        if self.blog.user == request.user or request.user.is_superuser:
            self.form = BlogForm(request.POST, instance=self.blog)
            if self.form.is_valid():
                self.form.save()
                messages.add_message(request, messages.SUCCESS,
                                     "Статья успешно изменена")
                redirect_url = reverse(
                    "blog_index") + "?page=" + self.request.GET["page"]
                try:
                    redirect_url = redirect_url + "&search=" + self.request.GET[
                        "search"]
                except KeyError:
                    pass
                try:
                    redirect_url = redirect_url + "&tag=" + self.request.GET[
                        "tag"]
                except KeyError:
                    pass
                return redirect(redirect_url)
            else:
                return super(BlogUpdate, self).get(request, *args, **kwargs)
        else:
            return redirect(reverse("login"))
Beispiel #30
0
class BlogUpdate(PageNumberView, TemplateView, SearchMixin, PageNumberMixin):
    blog = None
    template_name = 'blog_edit.html'
    form = None

    def get(self, request, *args, **kwargs):
        self.blog = Blog.objects.get(pk=self.kwargs['pk'])
        if self.blog.user == request.user or request.user.is_superuser:
            self.form = BlogForm(instance=self.blog)
            return super().get(request, *args, **kwargs)
        else:
            return redirect(reverse('login'))

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['blog'] = self.blog
        context['form'] = self.form
        return context

    def post(self, request, *args, **kwargs):
        self.blog = Blog.objects.get(pk=self.kwargs['pk'])
        if self.blog.user == request.user or request.user.is_superuser:
            self.form = BlogForm(request.POST, instance=self.blog)
            if self.form.is_valid():
                self.form.save()
                messages.add_message(request, messages.SUCCESS,
                                     'Статья успешно изменена')
                redirect_url = reverse(
                    'blog_index') + '?page=' + self.request.GET['page']
                try:
                    redirect_url = redirect_url + '&search=' + self.request.GET[
                        'page']
                except KeyError:
                    pass
                try:
                    redirect_url = redirect_url + '&tag=' + self.request.GET[
                        'tag']
                except KeyError:
                    pass
                return redirect(redirect_url)
            else:
                return super().get(request, *args, **kwargs)
        else:
            return redirect(reverse('login'))
Beispiel #31
0
def post_create(request):
    form = BlogForm()
    if request.method == "POST":
        form = BlogForm(data=request.POST, files=request.FILES)
        if form.is_valid():
            blog = form.save(commit=False)
            blog.author = request.user
            blog.save()
            return HttpResponseRedirect(blog.get_absolute_url())
    return render(request, 'blog/post_create.html', context={'form': form})
Beispiel #32
0
def post_create(request):
    if request.method == 'POST':
        form = BlogForm(request.POST)
        if form.is_valid():
            post_instance = form.save(commit=False)
            post_instance.owner = request.user
            post_instance.save()
            return redirect('blog_home')
    else:
        form = BlogForm()
    return render(request, 'post_create.html', {'form': form})
def edit_blog(request, pk):
    blog = get_object_or_404(Blog, pk=pk)
    form = BlogForm(request.POST or None, instance=blog)

    if form.is_valid():
        blog = form.save(commit=False)
        blog.save()
        return redirect('blog-detail', pk=blog.pk)

    context = {"form": form}
    return render(request, 'blog/create_blog.html', context)
Beispiel #34
0
class BlogUpdate(PermissionRequiredMixin, PageNumberView, TemplateView, SearchMixin, PageNumberMixin):
    permission_required = 'blog.change_blog'
    blog = None
    template_name = "blog_edit.html"
    form = None

    def get(self, request, *args, **kwargs):
        self.blog = Blog.objects.get(pk=self.kwargs["pk"])
        if self.blog.user == request.user or request.user.is_superuser:
            self.form = BlogForm(instance=self.blog)
            return super(BlogUpdate, self).get(request, *args, **kwargs)
        else:
            return redirect(reverse("login"))

    def get_context_data(self, **kwargs):
        context = super(BlogUpdate, self).get_context_data(**kwargs)
        context["blog"] = self.blog
        context["form"] = self.form
        return context

    def post(self, request, *args, **kwargs):
        self.blog = Blog.objects.get(pk=self.kwargs["pk"])
        if self.blog.user == request.user or request.user.is_superuser:
            self.form = BlogForm(request.POST, instance=self.blog)
            if self.form.is_valid():
                self.form.save()
                messages.add_message(request, messages.SUCCESS, "Статья успешно изменена")
                redirect_url = reverse("blog_index") + "?page=" + self.request.GET["search"]
                try:
                    redirect_url = redirect_url + "&search=" + self.request.GET["search"]
                except KeyError:
                    pass
                try:
                    redirect_url = redirect_url + "&tag=" + self.request.GET["tag"]
                except KeyError:
                    pass
                return redirect(redirect_url)
            else:
                return super(BlogUpdate, self).get(request, *args, **kwargs)
        else:
            return redirect(reverse("login"))
def blogCreate(request):
    page = {
        'title' : "Create new blog",
        'choices' : [
            ('Blog menu',reverse('admin_blogMain')),
            ],
        }
    if request.method == 'POST': # If the form has been submitted...
        form = BlogForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            # Process the data in form.cleaned_data
            # ...
            form.save()
            return HttpResponseRedirect(reverse('admin_blogMain')) # Redirect after POST
    else:
        form = BlogForm() # An unbound form

    return render(request,
                  'admin/formpage.html',
                  {'form': form,
                   'formAction': reverse('admin_blogCreate'),
                   'page': page})
def blogEdit(request,id):
    page = {
        'title' : "Edit blog",
        'choices' : [
            ('Blog menu',reverse('admin_blogMain')),
            ],
        }
    blog = get_object_or_404(Blog,pk=id)
    if request.method == 'POST': # If the form has been submitted...
        form = BlogForm(request.POST,instance=blog)
        if form.is_valid(): # All validation rules pass
            # Process the data in form.cleaned_data
            form.save()
            return HttpResponseRedirect(reverse('admin_blogMain')) # Redirect after POST
    else:
        form = BlogForm(instance=blog) 

    return render(request,
                  'admin/formpage.html',
                  {'form': form,
                   'formAction': reverse('admin_blogEdit',kwargs={'id':id}),
                   'page': page})
Beispiel #37
0
def create_blog(request):
    if request.POST:
        form = BlogForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()

            return HttpResponseRedirect('/blog/')
    else:
        form = BlogForm()

    args = {}
    args.update(csrf(request))
    args['form'] = form
    if request.user.is_authenticated():
        args['sidebar'] = Sidebar.objects.filter(pub_date__lte=timezone.now()).order_by('-pub_date')
        args['username'] = request.user.username
        args['full_name'] = request.user.first_name + ' ' + request.user.last_name
        args['form'] = args['form']
        return render(request, 'blog/create_blog.html', args)
    else:
        args['form'] = args['form']
        args['sidebar'] = Sidebar.objects.filter(pub_date__lte=timezone.now()).order_by('-pub_date')
        return render(request, 'blog/create_blog.html', args)
Beispiel #38
0
def blog_save(request, slug=None):
    blog = None
    if slug:
        blog = Blog.objects.get(slug=slug)
        if not blog or blog.author_id != request.user.id:
            raise Http404

    if request.POST:
        form = BlogForm(request.POST, instance=blog)
        if form.is_valid():
            blog = BlogForm(form.cleaned_data, instance=blog).save(commit=False)
            if not slug:
                blog.is_active = True
                blog.author = request.user
            blog.save()
            return HttpResponseRedirect(
                reverse('blog.views.blog', kwargs={'slug': blog.slug}))
    else:
        form = BlogForm(instance=blog)

    return render_to_response(request, 'blog/blog_save.html', {
        'form': form,
        'blog': blog,
    })
Beispiel #39
0
def view_makepost(request):
	form = BlogForm(request.POST or None)
	
	if form.is_valid():
		instance = form.save(commit=False)
		#
		author = form.cleaned_data.get("author")
		article = form.cleaned_data['article']
		if not author:
			author = request.user.username
		instance.author = author
		#
		instance.save()
		#messages.success(request, "<a href='#'>Item</a> Saved", extra_tags='html_safe')
		return HttpResponseRedirect(instance.get_absolute_url())

	context = {
		'form': form,
	}
	return render(request, 'blog/makepost.html', context)
Beispiel #40
0
def blog_entry_form(request, id=None):
    if id:
        obj = get_object_or_404(Blog, id=id, author=request.user)
        scenario = 'Update'
    else:
        obj = Blog()
        scenario = 'Create'
    if request.POST:
        form = BlogForm(data=request.POST, instance=obj)
        if form.is_valid():
            item = form.save(commit=False)
            item.author = request.user
            item.save()
            return redirect(reverse('list_blog_entries'))
    else:
        form = BlogForm(instance=obj)
    return render(request, 'blog_form.html', {
        'scenario': scenario,
        'form': form,
    })
Beispiel #41
0
def create_post(request):
    warn_already_made = False
    if request.POST:
        formf = BlogForm(request.POST)

        form = formf.save(commit=False)
        if Blog.objects.filter(title=form.title).count() == 0:
            form.slug = slugify(form.title)
            form.save()
            return HttpResponseRedirect('/')
        else:
            warn_already_made = True
            form = BlogForm()
    else:
        form = BlogForm()
    args = {}
    args.update(csrf(request))
    args['form'] = form
    args['throw_duplicity_error'] = warn_already_made

    return render_to_response('create_post.html', args)
Beispiel #42
0
def view_updatepost(request, slug=None):
	if not request.user.is_staff or not request.user.is_superuser:
		raise Http404
	#post = Blog.objects.get(pk=blog_id)
	#blog_id = blog_id - 1
	post_to_be_changed = get_object_or_404(Blog, slug=slug)
	form = BlogForm(request.POST or None, instance=post_to_be_changed)
	print(post_to_be_changed.title)
	
	if form.is_valid():
		post_to_be_changed = form.save(commit=False)
		#
		#
		post_to_be_changed.save()
		#messages.success(request, "<a href='#'>Item</a> Saved", extra_tags='html_safe')
		return HttpResponseRedirect(post_to_be_changed.get_absolute_url())

	context = {
		'post_to_be_changed': post_to_be_changed,
		'form': form,
	}
	return render(request, 'blog/makepost.html', context)
Beispiel #43
0
def create_blog(request):
    if request.method == 'POST':
        form = BlogForm(request.POST)
        if form.is_valid():
            blog = form.save(commit=False)
            slug = generate_slug(blog.title)

            conflicts = Blog.objects.filter(slug__startswith=slug)
            if conflicts:
                slug = get_unique_slug(slug, conflicts)

            blog.slug = slug
            blog.owner = request.user
            blog.save()

            return redirect('view_blog', blog.slug)
    else:
        form = BlogForm()

    context = {
        'blog_form': form,
    }
    return render_to_response('blog/create_blog.html', context, RequestContext(request))