Пример #1
0
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))
Пример #2
0
 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
Пример #3
0
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
    })
Пример #4
0
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
        })
Пример #5
0
    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, }))
Пример #6
0
 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])
Пример #7
0
 def test_only_shows_published_projects(self):
     projects = Project.approved_projects().all()
     for project in projects:
         self.assertTrue(project.approved)
Пример #8
0
 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")
Пример #9
0
 def get_queryset(self):
     """Order projects based on filter or order request settings."""
     queryset = Project.approved_projects()
     return filter_project_query(queryset, self.request)