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))
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})
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})
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())
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))
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})
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})
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))
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 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 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})
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)
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 })
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)
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)
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)
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})
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)
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)
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 })
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)
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 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 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})
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)
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'))
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()
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 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"))
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)