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