Esempio n. 1
0
 def process_request(self, request):
     request.site = get_current_site(request)
     try:
         request.site_settings = SiteSettings.objects.get(
             site_id=request.site.id)
     except SiteSettings.DoesNotExist:
         pass
Esempio n. 2
0
 def post(self, request):
     form = IdeaForm(request.POST)
     if form.is_valid():
         idea = form.save(commit=False)
         idea.site = get_current_site(request)
         idea.author = request.user
         return render(request, 'idea/idea.html', {
             "idea": idea,
             'comments': [],
         })
Esempio n. 3
0
 def post(self, request):
     form = IdeaForm(request.POST)
     if form.is_valid():
         idea = form.save(commit=False)
         idea.site = get_current_site(request)
         idea.author = request.user
         return render(request, 'idea/idea.html', {
             "idea": idea,
             'comments': [],
         })
Esempio n. 4
0
 def get(self, request, username=None):
     user = get_object_or_404(get_user_model(), username=username)
     ideas = Idea.objects.filter(
         author=user,
         site=get_current_site(request)).order_by('-created_at')
     moderator_sites = user.moderator_sites.all
     return render(
         request, 'user/profile.html', {
             'user': user,
             'ideas': ideas,
             'moderator_sites': moderator_sites,
             'paging_url_prefix': '/users/%s/ideas/' % user.username,
         })
Esempio n. 5
0
 def post(self, request):
     form = IdeaForm(request.POST)
     if request.POST.get('nosave'):
         return render(request, 'idea/idea_edit.html', {
             'form': form,
         })
     if form.is_valid():
         idea = form.save(commit=False)
         idea.site = get_current_site(request)
         idea.author = request.user
         idea.save()
         idea.upvoters.add(request.user)
         return HttpResponseRedirect(idea.get_absolute_url())
     return HttpResponse(form.errors)
Esempio n. 6
0
 def post(self, request):
     form = IdeaForm(request.POST)
     if request.POST.get('nosave'):
         return render(request, 'idea/idea_edit.html', {
             'form': form,
         })
     if form.is_valid():
         idea = form.save(commit=False)
         idea.site = get_current_site(request)
         idea.author = request.user
         idea.save()
         idea.upvoters.add(request.user)
         return HttpResponseRedirect(idea.get_absolute_url())
     return HttpResponse(form.errors)
Esempio n. 7
0
 def get_idea_queryset(self, request):
     return Idea.objects.filter(
         site=get_current_site(request), archived=False).annotate(
             score=Count('upvoters')).order_by('-score')
Esempio n. 8
0
 def get_idea_queryset(self, request):
     return Idea.objects.filter(site=get_current_site(request),
                                archived=False).order_by('-created_at')
Esempio n. 9
0
 def get_idea_queryset(self, request):
     return sorted(Idea.objects.filter(site=get_current_site(request),
                                       archived=False),
                   key=hot,
                   reverse=True)
Esempio n. 10
0
 def get_idea_queryset(self, request):
     return Idea.objects.filter(site=get_current_site(request),
                                archived=False)
Esempio n. 11
0
 def get_idea_queryset(self, request):
     return Idea.objects.filter(
         site=get_current_site(request),
         archived=False).annotate(
             score=Count('upvoters')).order_by('-score')
Esempio n. 12
0
 def get_idea_queryset(self, request):
     return Idea.objects.filter(
         site=get_current_site(request),
         archived=False).order_by('-created_at')
Esempio n. 13
0
 def get_idea_queryset(self, request):
     return sorted(Idea.objects.filter(site=get_current_site(request),
                                       archived=False),
                   key=hot, reverse=True)
Esempio n. 14
0
 def get_idea_queryset(self, request):
     return Idea.objects.filter(site=get_current_site(request),
                                archived=False)