Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
    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])
Пример #4
0
    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])
Пример #5
0
                                                   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'),
)
Пример #6
0
                                                   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'),
)