Exemplo n.º 1
0
def blog_add(request):
    if request.method == 'POST':
        form = BlogForm(request.POST)
        tag = TagForm(request.POST)
        if form.is_valid() and tag.is_valid():
            cd = form.cleaned_data
            cdtag = tag.cleaned_data
            tagname = cdtag['tag_name']
            for taglist in tagname.split():
                Tag.objects.get_or_create(tag_name=taglist.strip())
                title = cd['caption']
                author = Author.objects.get(id=1)
                content = cd['content']
                blog = Blog(caption=title, author=author, content=content)
                blog.save()
            for taglist in tagname.split():
                blog.tags.add(Tag.objects.get(tag_name=taglist.strip()))
                blog.save()
            id = Blog.objects.order_by('-publish_time')[0].id
            return HttpResponseRedirect('/myblog/blog/%s' % id)
        #return HttpResponseRedirect(reverse('detailblog',args=[id]))
    else:
        form = BlogForm()
        tag = TagForm(initial={'tag_name': 'notags'})
    return render(request,
                  'blog_add.html', {
                      'form': form,
                      'tag': tag
                  },
                  context_instance=RequestContext(request))
Exemplo n.º 2
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})
Exemplo n.º 3
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})
Exemplo n.º 4
0
 def test_BlogForm(self):
     """
     Tests for BlogForm
     """
     form_data = {'title': 'sometitle'}
     form = BlogForm(data=form_data)
     self.assertTrue(form.is_valid())
     empty_form = BlogForm()
     self.assertFalse(empty_form.is_valid())
Exemplo n.º 5
0
def blog_update(request, id=""):
    id = id
    if request.method == 'POST':
        form = BlogForm(request.POST)
        tag = TagForm(request.POST)
        if form.is_valid() and tag.is_valid():
            cd = form.cleaned_data
            cdtag = tag.cleaned_data
            tagname = cdtag['tag_name']
            tagnamelist = tagname.split()
            for taglist in tagnamelist:
                Tag.objects.get_or_create(tag_name=taglist.strip())
                title = cd['caption']
                content = cd['content']
                blog = Blog.objects.get(id=id)
            if blog:
                blog.caption = title
                blog.content = content
                blog.save()
                for taglist in tagnamelist:
                    blog.tags.add(Tag.objects.get(tag_name=taglist.strip()))
                    blog.save()
                tags = blog.tags.all()
                for tagname in tags:
                    tagname = unicode(str(tagname), "utf-8")
                    if tagname not in tagnamelist:
                        notag = blog.tags.get(tag_name=tagname)
                        blog.tags.remove(notag)
            else:
                blog = Blog(caption=blog.caption, content=blog.content)
                blog.save()
            return HttpResponseRedirect('/myblog/blog/%s' % id)
    else:
        try:
            blog = Blog.objects.get(id=id)
        except Exception:
            raise Http404
        form = BlogForm(initial={
            'caption': blog.caption,
            'content': blog.content
        },
                        auto_id=False)
        tags = blog.tags.all()
        if tags:
            taginit = ''
            for x in tags:
                taginit += str(x) + ' '
            tag = TagForm(initial={'tag_name': taginit})
        else:
            tag = TagForm()
    return render_to_response('blog_add.html', {
        'blog': blog,
        'form': form,
        'id': id,
        'tag': tag
    },
                              context_instance=RequestContext(request))
Exemplo n.º 6
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})
Exemplo n.º 7
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})
Exemplo n.º 8
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))
Exemplo n.º 9
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)
Exemplo n.º 10
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})
Exemplo n.º 11
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})
Exemplo n.º 12
0
def delete(request,pk):
	blog = Blog.objects.get(pk=pk)
	if request.method == "POST" and request.user == blog.op: #if we are posting, and the user owns the blog, let the blog be deleted.
		form = BlogForm(request.POST)
		if form.is_valid():
			blog.delete()
		return redirect(reverse('profile'))

	# if any above requirements are not satisfied, simply direct to the page.
	form = BlogForm(instance = blog)
	args = {'form': form}
	return render(request, 'write.html', args)
Exemplo n.º 13
0
def add_blog(request):
    context = {}
    blog_form = BlogForm()
    error = ""
    success = ''
    authors_list = []
    if request.user.is_authenticated:
        if request.method == "POST":
            form = BlogForm(request.POST, request.FILES)
            data = request.POST
            if form.is_valid():
                print(form)
                author_name = request.user.username
                title = data.get('title')
                blog_image = form.cleaned_data.get('blog_image')
                email = request.user.email
                description = data.get('description')
                if blog_image:
                    blog = Blog.objects.create(author_name=author_name,
                                               title=title,
                                               blog_image=blog_image,
                                               email=email,
                                               description=description)
                else:
                    blog = Blog.objects.create(author_name=author_name,
                                               title=title,
                                               blog_image=blog_image,
                                               email=email,
                                               description=description)

                blog.save()
                #                 form.save()
                return redirect('/blog/get_blog')
                return render(request, "blog/add_blog.html", {
                    'form': blog_form,
                    "success": 1
                })
            else:
                error = 'please fill correctly'
                return render(request, "blog/add_blog.html", {
                    'form': blog_form,
                    "error": error
                })
        else:
            return render(request, "blog/add_blog.html", {'form': blog_form})
    else:
        error = "You must be loggedin to add your Blog! Please Register and Login"
        authors_list = get_blogs_data()
        return render(request, "blog/get_blog.html", {
            'authors_list': authors_list,
            'error': error
        })
Exemplo n.º 14
0
def createBlog(request):
    if request.method == 'POST':
        form = BlogForm(request.POST)
        if form.is_valid():
            model_instance = form.save(commit=False)
            model_instance.timestamp = timezone.now()
            model_instance.save()
            return redirect('blog')

    else:
        form = BlogForm()
        context = {'form': form}
        return render(request, 'blog/create.html', context)
Exemplo n.º 15
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)
Exemplo n.º 16
0
def write(request):
	if request.method == 'POST': # if we are posting, save the blog safely and go to the home page
		form = BlogForm(request.POST)
		if form.is_valid():
			blog = form.save(commit=False)
			blog.op = request.user
			blog.save()
		
		return redirect(reverse('index'))
	else: # if we aren't posting, simply direct to the login page
		form = BlogForm()
		args = {'form': form}
		return render(request, 'write.html', args)
Exemplo n.º 17
0
def new_blog(request):
    if request.method == 'POST':
        form = BlogForm(request.POST)
        if form.is_valid():
            blog = form.save(commit=False)
            blog.author = request.user
            blog.date_published = timezone.now()
            blog.save()
            return HttpResponseRedirect(
                reverse('blog:blog', args=(blog.name, )))

    else:
        form = BlogForm()
        return render(request, 'blog/new_blog.html', {'form': form})
Exemplo n.º 18
0
def new_blog(request, blog_type_id):
    blog_type = BlogType.objects.get(id=blog_type_id)
    if request.method != 'POST':
        form = BlogForm()
    else:
        form = BlogForm(data=request.POST)
        if form.is_valid():
            new_blog = form.save(commit=False)
            new_blog.blog_type = blog_type
            new_blog.save()
            return HttpResponseRedirect(
                reverse('blogs_with_type', args=[blog_type_id]))
    context = {'form': form, 'blog_type': blog_type}
    return render(request, 'blog/new_blog.html', context)
Exemplo n.º 19
0
def bloginsert(request):
    html = "blog.html"
    if request.method == "POST":
        form = BlogForm(request.POST, request.FILES)
        if form.is_valid():
            data = form.cleaned_data
            Blog.objects.create(blog_title=data['title'],
                                blog_body=data['body'],
                                blog_author=data['author'],
                                blog_image=data['image'])
            return HttpResponseRedirect(reverse('homepage'))
    else:
        form = BlogForm()
    context = {'form': form}
    return render(request, html, context)
Exemplo n.º 20
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
    })
Exemplo n.º 21
0
def edit(request, pk):
	blog = Blog.objects.get(pk=pk)
	if request.method == "POST" and request.user == blog.op: #if we are posting, and the user owns the blog, let the changes be saved.
		form = BlogForm(request.POST)
		if form.is_valid():
			new_blog = form.save(commit=False)
			blog.title = new_blog.title
			blog.content = new_blog.content
			blog.save()
		return redirect(reverse('profile'))

	# if any above requirements are not satisfied, simply direct to the page.
	form = BlogForm(instance = blog)
	args = {'form': form}
	return render(request, 'write.html', args)
Exemplo n.º 22
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)
Exemplo n.º 23
0
 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'))
Exemplo n.º 24
0
def create_blog(request):
    if request.method == 'POST':
        form = BlogForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            blog = Blog.objects.create(author=request.user,
                                       title=cd['title'],
                                       body=cd['body'],
                                       column=cd['column'])
            tags = request.POST.getlist('tags[]', [])
            tag_list = []
            for tag in tags:
                tag_obj = Tag(name=tag, blog=blog)
                tag_list.append(tag_obj)
            Tag.objects.bulk_create(tag_list)
            return JsonResponse({
                "code":
                200,
                'msg':
                'Created',
                'url':
                reverse('blog:blog_detail', kwargs={"slug": blog.slug})
            })
        else:
            return JsonResponse({
                "code": 400,
                'msg': 'Invalid request' + str(form.errors)
            })
    else:
        columns = Column.objects.all()
        return render(request, 'myadmin/blog/blog.html', {"columns": columns})
Exemplo n.º 25
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)
Exemplo n.º 26
0
 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'))
Exemplo n.º 27
0
    def post(self, request, *args, **kwargs):
        from blog.forms import BlogForm
        from blog.models import Blog
        from common.templates import render_for_platform

        self.blog = Blog.objects.get(pk=self.kwargs["pk"])
        self.form_post = BlogForm(request.POST,
                                  request.FILES,
                                  instance=self.blog)

        if request.is_ajax() and self.form_post.is_valid(
        ) and request.user.is_supermanager():
            post = self.form_post.save(commit=False)
            new_post = post.edit_blog(
                title=post.title,
                image=post.image,
                description=post.description,
                comments_enabled=post.comments_enabled,
                votes_on=post.votes_on,
                tags=request.POST.getlist("tags"),
                manager_id=request.user.pk,
                region=request.POST.getlist("region"),
                elect=request.POST.getlist("elect"),
                attach=request.POST.getlist("attach_items"))
            return HttpResponse()
        else:
            from django.http import HttpResponseBadRequest
            return HttpResponseBadRequest()
Exemplo n.º 28
0
 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"))
Exemplo n.º 29
0
 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"))
Exemplo n.º 30
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)