Exemple #1
0
 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)
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
 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'])
Exemple #6
0
 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'),
Exemple #8
0
    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'),
	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'])
Exemple #10
0
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'),
Exemple #12
0
    )

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]+)/?$',