def test_get(self): contest = self.create_contest() view = ContestListingView() self.assertTrue(view.dispatch(self.factory.get('/'), pk=contest.pk, slug=contest.slug)) self.assertEqual(view.object, contest)
def test_get(self): contest = self.create_contest() view = ContestListingView() self.assertTrue( view.dispatch(self.factory.get('/'), pk=contest.pk, slug=contest.slug)) self.assertEqual(view.object, contest)
def test_get_queryset(self): contest = self.create_contest() now = datetime.datetime.now() second = datetime.timedelta(seconds=1) video1 = self.create_video(name='video1', when_approved=now - second * 2) video2 = self.create_video(name='video2', when_approved=now - second) video3 = self.create_video(name='video3', when_approved=now) video4 = self.create_video(name='video4', when_approved=now + second, status=Video.UNAPPROVED) self.create_contestvideo(contest, video1) self.create_contestvideo(contest, video2) self.create_contestvideo(contest, video3) self.create_contestvideo(contest, video4) view = ContestListingView() view.object = contest self.assertEqual(list(view.get_queryset()), [video3, video2, video1])
SubmitVideoView, submit_thanks) from localtv.decorators import require_site_admin from localtv.listing.views import SiteListView urlpatterns = patterns('localtv.contrib.voting.views', url(r'^contests/$', SiteListView.as_view(model=Contest, template_name='contests/list.html'), name='contests_contest_list'), url(r'^contests/(?P<pk>[0-9]+)(?:/(?P<slug>[\w-]+))?/?$', ContestDetailView.as_view(), name='contests_contest_detail'), url(r'^contests/(?P<pk>[0-9]+)(?:/(?P<slug>[\w-]+))?/videos/?$', ContestListingView.as_view(), name='contests_contest_listing'), url(r'^admin/contests/?$', require_site_admin(ContestAdminListView.as_view()), name='localtv_admin_contests'), url(r'^admin/contests/add/?$', require_site_admin(ContestAdminCreateView.as_view()), name='localtv_admin_contests_create'), url(r'^admin/contests/edit/(?P<pk>[\d]+)/?$', require_site_admin(ContestAdminUpdateView.as_view()), name='localtv_admin_contests_update'), url(r'^admin/contests/delete/(?P<pk>[\d]+)/?$', require_site_admin(ContestAdminDeleteView.as_view()), name='localtv_admin_contests_delete'), )
SubmitVideoView, submit_thanks) from localtv.decorators import require_site_admin from localtv.listing.views import SiteListView urlpatterns = patterns( 'localtv.contrib.voting.views', url(r'^contests/$', SiteListView.as_view(model=Contest, template_name='contests/list.html'), name='contests_contest_list'), url(r'^contests/(?P<pk>[0-9]+)(?:/(?P<slug>[\w-]+))?/?$', ContestDetailView.as_view(), name='contests_contest_detail'), url(r'^contests/(?P<pk>[0-9]+)(?:/(?P<slug>[\w-]+))?/videos/?$', ContestListingView.as_view(), name='contests_contest_listing'), url(r'^admin/contests/?$', require_site_admin(ContestAdminListView.as_view()), name='localtv_admin_contests'), url(r'^admin/contests/add/?$', require_site_admin(ContestAdminCreateView.as_view()), name='localtv_admin_contests_create'), url(r'^admin/contests/edit/(?P<pk>[\d]+)/?$', require_site_admin(ContestAdminUpdateView.as_view()), name='localtv_admin_contests_update'), url(r'^admin/contests/delete/(?P<pk>[\d]+)/?$', require_site_admin(ContestAdminDeleteView.as_view()), name='localtv_admin_contests_delete'), )