def test_counter_of_proposals(self): a_day_ago = timezone.now() - datetime.timedelta(days=1) ProposalTemporaryData.objects.create(proposer=self.fiera, area=self.arica, created=a_day_ago, data=self.data) ProposalTemporaryData.objects.create(proposer=self.fiera, area=self.arica, created=a_day_ago, data=self.data) PopularProposal.objects.create(proposer=self.fiera, area=self.arica, data=self.data, created=a_day_ago, title=u'This is a title', clasification=u'education') eight_days_ago = timezone.now() - datetime.timedelta(days=8) p1 = PopularProposal.objects.create(proposer=self.fiera, area=self.arica, data=self.data, title=u'This is a title', clasification=u'education', created=eight_days_ago) p1.created = eight_days_ago p1.save() p2 = ProposalTemporaryData.objects.create(proposer=self.fiera, area=self.arica, data=self.data, created=eight_days_ago) p2.created = eight_days_ago p2.save() view = HomeView() context = view.get_context_data() self.assertEquals(context['total_proposals'], 2)
def test_home_view(self): view = HomeView() context = view.get_context_data() self.assertIn('form', context) self.assertIn('featured_elections', context) self.assertIn('searchable_elections_enabled', context) self.assertIsInstance(context['form'], ElectionSearchByTagsForm)
def test_home_view(self): view = HomeView() context = view.get_context_data() self.assertIn('form', context) self.assertIn('featured_elections', context) self.assertIn('searchable_elections_enabled', context) self.assertTrue(context['searchable_elections_enabled']) self.assertIsInstance(context['form'], ElectionSearchByTagsForm)
def test_home_view(self): view = HomeView() context = view.get_context_data() self.assertIn('form', context) self.assertIn('featured_elections', context) self.assertIsInstance(context['form'], ElectionSearchByTagsForm) self.assertIn('register_new_form', context) self.assertIn('login_form', context) self.assertIn('group_login_form', context) self.assertIsInstance(context['register_new_form'], RegistrationForm) self.assertIsInstance(context['login_form'], AuthenticationForm) self.assertIsInstance(context['group_login_form'], GroupCreationForm)
def test_searchable_elections_disabled(self): Election.objects.all().update(searchable=False) view = HomeView() context = view.get_context_data() self.assertFalse(context['searchable_elections_enabled'])
def test_if_candidate_in_settings_then_bring_it(self): view = HomeView() context = view.get_context_data() expected_candidate = Candidate.objects.get(id=1) self.assertEquals(context['important_candidate'], expected_candidate)
from django.conf import settings from django.views.decorators.cache import cache_page media_root = getattr(settings, 'MEDIA_ROOT', '/') new_answer_endpoint = r"^new_answer/%s/?$" % (settings.NEW_ANSWER_ENDPOINT) sitemaps = { 'elections': ElectionsSitemap, 'candidates': CandidatesSitemap, } urlpatterns = patterns('', url(new_answer_endpoint,AnswerWebHook.as_view(), name='new_answer_endpoint' ), url(r'^/?$', cache_page(HomeView.as_view(template_name='elections/home.html'), 60 * settings.CACHE_MINUTES), name='home' ), url(r'^buscar/?$', SearchView( template='search.html', form_class=ElectionForm ), name='search' ), url(r'^busqueda_tags/?$', ElectionsSearchByTagView.as_view(), name='tags_search' ), url(r'^election/(?P<slug>[-\w]+)/?$', cache_page(ElectionDetailView.as_view(template_name='elections/election_detail.html'), 60 * settings.CACHE_MINUTES), name='election_view' ), url(r'^election/(?P<slug>[-\w]+)/questionary/?$', cache_page(ElectionDetailView.as_view(template_name='elections/election_questionary.html'), 60 * settings.CACHE_MINUTES), name='questionary_detail_view'), #compare two candidates url(r'^election/(?P<slug>[-\w]+)/face-to-face/(?P<slug_candidate_one>[-\w]+)/(?P<slug_candidate_two>[-\w]+)/?$', cache_page(FaceToFaceView.as_view(template_name='elections/compare_candidates.html'), 60 * settings.CACHE_MINUTES), name='face_to_face_two_candidates_detail_view'),
ElectionDetailView, CandidateDetailView, FaceToFaceView, AreaDetailView, KnowYourCandidatesView, ) from django.views.decorators.clickjacking import xframe_options_exempt from django.views.decorators.cache import cache_page media_root = getattr(settings, 'MEDIA_ROOT', '/') urlpatterns = [ path('', cache_page(60 * settings.CACHE_MINUTES)(xframe_options_exempt( HomeView.as_view())), name='home'), path('buscar', SearchView(template='search.html', form_class=ElectionForm), name='search'), path('busqueda_tags', ElectionsSearchByTagView.as_view(), name='tags_search'), path('eleccion/<slug:slug>', ElectionDetailView.as_view( template_name='elections/election_detail.html'), name='election_view'), path('eleccion/<slug:slug>/questionary', ElectionDetailView.as_view( template_name='elections/election_questionary.html'), name='questionary_detail_view'),
from django.views.decorators.csrf import csrf_exempt from django.views.decorators.clickjacking import xframe_options_exempt from django.views.decorators.cache import cache_page media_root = getattr(settings, 'MEDIA_ROOT', '/') sitemaps = { 'elections': ElectionsSitemap, 'candidates': CandidatesSitemap, } urlpatterns = patterns( '', url(r'^$', cache_page(60 * settings.CACHE_MINUTES)(xframe_options_exempt( HomeView.as_view(template_name='elections/home.html'))), name='home'), url(r'^buscar/?$', SearchView(template='search.html', form_class=ElectionForm), name='search'), url(r'^busqueda_tags/?$', ElectionsSearchByTagView.as_view(), name='tags_search'), url(r'^eleccion/(?P<slug>[-\w]+)/?$', cache_page(60 * settings.CACHE_MINUTES)(ElectionDetailView.as_view( template_name='elections/election_detail.html')), name='election_view'), url(r'^eleccion/(?P<slug>[-\w]+)/questionary/?$', cache_page(60 * settings.CACHE_MINUTES)(ElectionDetailView.as_view( template_name='elections/election_questionary.html')), name='questionary_detail_view'),
from haystack.views import SearchView from elections.forms import ElectionForm from elections.views import ElectionsSearchByTagView, HomeView, ElectionDetailView,\ CandidateDetailView, SoulMateDetailView, ElectionAskCreateView,\ AnswerWebHook from django.conf import settings media_root = getattr(settings, 'MEDIA_ROOT', '/') new_answer_endpoint = r"^new_answer/%s/?$" % (settings.NEW_ANSWER_ENDPOINT) urlpatterns = patterns('', url(new_answer_endpoint,AnswerWebHook.as_view(), name='new_answer_endpoint' ), url(r'^/?$', HomeView.as_view(template_name='elections/home.html'), name='home' ), url(r'^buscar/?$', SearchView( template='search.html', form_class=ElectionForm ), name='search' ), url(r'^busqueda_tags/?$', ElectionsSearchByTagView.as_view(), name='tags_search' ), url(r'^election/(?P<slug>[-\w]+)/?$', ElectionDetailView.as_view(template_name='elections/election_detail.html'), name='election_view' ), url(r'^election/(?P<slug>[-\w]+)/questionary/?$', ElectionDetailView.as_view(template_name='elections/election_questionary.html'), name='questionary_detail_view'), #compare two candidates url(r'^election/(?P<slug>[-\w]+)/face-to-face/(?P<slug_candidate_one>[-\w]+)/(?P<slug_candidate_two>[-\w]+)/?$', ElectionDetailView.as_view(template_name='elections/compare_candidates.html'), name='face_to_face_two_candidates_detail_view'),
) from elections.soul_mate import SoulMateDetailView from django.views.decorators.csrf import csrf_exempt from django.views.decorators.clickjacking import xframe_options_exempt from django.views.decorators.cache import cache_page media_root = getattr(settings, 'MEDIA_ROOT', '/') urlpatterns = [ url(r'^$', cache_page(60 * settings.CACHE_MINUTES)(xframe_options_exempt(HomeView.as_view())), name='home'), url(r'^buscar/?$', SearchView(template='search.html', form_class=ElectionForm), name='search'), url(r'^busqueda_tags/?$', ElectionsSearchByTagView.as_view(), name='tags_search'), url(r'^eleccion/(?P<slug>[-\w]+)/?$', cache_page(60 * settings.CACHE_MINUTES)(ElectionDetailView.as_view(template_name='elections/election_detail.html')), name='election_view'), url(r'^eleccion/(?P<slug>[-\w]+)/questionary/?$', cache_page(60 * settings.CACHE_MINUTES)(ElectionDetailView.as_view(template_name='elections/election_questionary.html')), name='questionary_detail_view'), #compare two candidates url(r'^eleccion/(?P<slug>[-\w]+)/face-to-face/(?P<slug_candidate_one>[-\w]+)/(?P<slug_candidate_two>[-\w]+)/?$', cache_page(60 * settings.CACHE_MINUTES)(FaceToFaceView.as_view(template_name='elections/compare_candidates.html')), name='face_to_face_two_candidates_detail_view'), #one candidate for compare url(r'^eleccion/(?P<slug>[-\w]+)/face-to-face/(?P<slug_candidate_one>[-\w]+)/?$',