def home(request): # Get the 10 most popular projects projects_popular = Project.approved_projects().all().annotate(num_votes=Count('votes')).order_by('-num_votes')[:10] # Get the 10 newest projects_newest = Project.approved_projects().all().order_by('-id')[:10] return render_to_response('home.html', { "form": AuthenticationForm(), 'projects_popular': projects_popular, 'projects_newest': projects_newest }, context_instance=RequestContext(request))
def get_queryset(self): set = Project.approved_projects() filter_val = self.request.GET.get('filter') if filter_val is not None: set = set.filter(application=filter_val,) order = self.request.GET.get('orderby') if order is not None: set = set.order_by(order) return set
def home(request): """Get the 10 most popular projects *dead*, Get the 10 newest.""" projects_newest = Project.approved_projects().all().select_related("screenshot").order_by('-id')[:10] projects_newest = [project for project in projects_newest] return render(request, 'home.html', { "form": AuthenticationForm(), 'projects_popular': projects_newest, 'projects_newest': projects_newest })
def home(request): # Get the 10 most popular projects # Get the 10 newest projects_newest = Project.approved_projects().all().order_by('-id')[:10] return render( request, 'home.html', { "form": AuthenticationForm(), 'projects_popular': projects_newest, 'projects_newest': projects_newest })
def post(self, request, *args, **kwargs): # self.object = self.get_object() form = InterviewForm(request.POST or None, request.FILES or None, user=request.user) if form.is_valid(): new_interview = form.save(commit=False) if request.FILES: form.mp3_file = request.FILES['mp3_file'] form.pic = request.FILES['pic'] # text_dump = json.dumps([self.kwargs['slug'], slugify(form.cleaned_data['full_name'])]) # project_blob = FileUpload(file_path=text_dump) # project_blob.save() image_blob = FileUpload(file_path=form.pic) image_blob.save() # find curr classroom # classroom = application = Application.objects.get(name="Oral Histories") if form.cleaned_data['classroom']: classroom = Team.objects.get(pk=form.cleaned_data['classroom']) else: classroom = None new_proj = Project(name=form.cleaned_data['full_name'], description=form.cleaned_data['summary'], owner=request.user, application=application, classroom=classroom, screenshot=image_blob, ) new_proj.save() new_interview.csdt_project = new_proj new_interview.save() form.save() send_mail('CSDT: New Oral History Project Interview needs approval', 'There is a new oral history project interview\ that needs approval on the CSDT server admin. \ Please approve it.', '*****@*****.**', ['*****@*****.**'], fail_silently=True) return self.form_valid(form) # return HttpResponseRedirect(reverse('oral_history:upload')) return HttpResponse(render(request, 'oral_history/upload.html', {'form': form, }))
def get_queryset(self): self.tag = get_object_or_404(Tag, pk=self.kwargs['tag_pk']) return Project.approved_projects().filter(tags__in=[self.tag])
def test_only_shows_published_projects(self): projects = Project.approved_projects().all() for project in projects: self.assertTrue(project.approved)
def get_queryset(self): """Order projects based on filter or order request settings.""" queryset = Project.approved_projects() return filter_project_query(queryset, self.request).select_related("screenshot")
def get_queryset(self): """Order projects based on filter or order request settings.""" queryset = Project.approved_projects() return filter_project_query(queryset, self.request)