示例#1
0
def who_uses(request, page=1):
    if request.method == "POST":
        form = choose_form(request, UseExampleForm, UseExampleAnonymousForm, request.POST)
        if form.is_valid():
            use_example = form.save(commit=False)
            use_example.ip = get_client_ip(request)
            if request.user.is_authenticated():
                use_example.poster = request.user
            use_example.save()
            messages.add_message(request, messages.SUCCESS, "Your project has been submitted, it will be made public after being reviewed.")
            return redirect(reverse('pastel-svg-who-uses'))
    else:
        form = choose_form(request, UseExampleForm, UseExampleAnonymousForm)
    use_example = UseExample.objects.filter(validated=True).order_by('-posted')  
    paginator = Paginator(use_example, 20)    
    try:
        use_page = paginator.page(page)
    except (EmptyPage, InvalidPage):
        if page != 1 and use_example:
            return redirect(use_example[0].get_absolute_url(paginator.num_pages))
    data = {
        "title": "Who Uses Pastel SVG Icons",
        "form": form,
        "page": use_page,
        "use_example": use_example[0] if use_example else None,
    }
    return render(request, 'pastelsvg/use_example.html' , data)
示例#2
0
 def post(self, request, request_id):
     upvote_request = get_object_or_404(self.request_class, is_spam=False, is_public=True, pk=request_id)
     form = choose_form(request, self.comment_form, self.comment_anonymous_form, request.POST)
     if form.is_valid():
         comment = form.save(commit=False)
         comment.ip = get_client_ip(request)
         if request.user.is_authenticated():
             comment.poster = request.user
         comment.is_spam = check_askmet_spam(request, form)
         comment.request = upvote_request
         comment.save()
         if comment.is_spam:
             return redirect(reverse(self.spam_url)) 
         return redirect(reverse(self.request_url, kwargs={'request_id': request_id})) 
     return self.display(request, upvote_request, form)
示例#3
0
 def post(self, request):
     form = choose_form(request, self.request_form, self.request_anonymous_form, request.POST)
     if form.is_valid():
         icon_request = form.save(commit=False)
         icon_request.ip = get_client_ip(request)
         if request.user.is_authenticated():
             icon_request.poster = request.user
         icon_request.is_spam = check_askmet_spam(request, form)
         icon_request.save()
         if icon_request.is_spam:
             return redirect(reverse(self.spam_url)) 
         return redirect(reverse(self.request_url))
     return render(request, self.template , {
         "title": self.title,
         "form": form,
     })
示例#4
0
 def get(self, request, request_id):
     upvote_request = get_object_or_404(self.request_class, is_spam=False, is_public=True, pk=request_id)
     form = choose_form(request, self.comment_form, self.comment_anonymous_form)
     return self.display(request, upvote_request, form)
示例#5
0
 def get(self, request):
     return render(request, self.template , {
         "title": self.title,
         "form": choose_form(request, self.request_form, self.request_anonymous_form),
     })