Ejemplo n.º 1
0
 def dispatch(self, request, *args, **kwargs):
     try:
         self.pagina = QuerySetGetJob(Pagina).get(
             slug=kwargs['seccion_slug'])
     except Pagina.DoesNotExist:
         return redirect(HOME)
     return super(SeccionView, self).dispatch(request, *args, **kwargs)
Ejemplo n.º 2
0
class TestGetQuerySetJob(TestCase):
    def setUp(self):
        self.job = QuerySetGetJob(models.DummyModel)
        models.DummyModel.objects.create(name="Alan")
        models.DummyModel.objects.create(name="Barry")

    def tearDown(self):
        models.DummyModel.objects.all().delete()
        cache.clear()

    def test_returns_result_on_first_call(self):
        result = self.job.get(name='Alan')
        self.assertEqual('Alan', result.name)
Ejemplo n.º 3
0
class TestGetQuerySetJob(TestCase):

    def setUp(self):
        self.job = QuerySetGetJob(models.DummyModel)
        models.DummyModel.objects.create(name="Alan")
        models.DummyModel.objects.create(name="Barry")

    def tearDown(self):
        models.DummyModel.objects.all().delete()
        cache.clear()

    def test_returns_result_on_first_call(self):
        result = self.job.get(name='Alan')
        self.assertEqual('Alan', result.name)
Ejemplo n.º 4
0
    def dispatch(self, request, *args, **kwargs):
        try:
            lista = QuerySetGetJob(Lista).get(slug=kwargs['lista_slug'])
        except Lista.DoesNotExist:
            return redirect(HOME, permanent=True)

        self.listado = {
            'lista': lista,
            'mostrar_nombre': True,
            'mostrar_descripcion': True,
            'mostrar_paginacion': True,
            'mostrar_maximo': 24,
        }
        return super(SeccionView, self).dispatch(request, *args, **kwargs)
Ejemplo n.º 5
0
    def get_context_data(self, **kwargs):
        context = super(BaseView, self).get_context_data(**kwargs)

        if self.request.is_ajax():
            context.update({
                'lista':
                QuerySetGetJob(Lista).get(
                    slug=self.request.GET.get('querystring_key')),
            })

        if hasattr(self, 'pagina'): context.update({'pagina': self.pagina})
        if hasattr(self, 'listado'): context.update({'listado': self.listado})
        context.update({'home': HOME, 'paginas': self.paginas})

        return context
Ejemplo n.º 6
0
    def dispatch(self, request, *args, **kwargs):
        try:
            video_pk = int(kwargs['video_uuid'].split('0', 1)[1])
            self.video = QuerySetGetJob(Video,
                                        lifetime=10 * MINUTES).get(pk=video_pk)
            #self.video = Video.objects.publicos().get(pk=video_pk)
            if self.video.estado != Video.ESTADO.publicado:
                raise ValueError
        except (ValueError, IndexError, Video.DoesNotExist):
            raise Http404("Video inexistente")

        if self.video.slug != kwargs['video_slug']:
            return redirect(self.video, permanent=True)

        self.player = request.GET.get('player', settings.DEFAULT_PLAYER)
        return super(PlayerView, self).dispatch(request, *args, **kwargs)
Ejemplo n.º 7
0
    def dispatch(self, request, *args, **kwargs):
        try:
            lista = QuerySetGetJob(Lista).get(slug=kwargs['lista_slug'])
        except Lista.DoesNotExist:
            return redirect(self.video, permanent=True)

        self.listado = {
            'lista': lista,
            'mostrar_nombre': request.GET.get('mostrar_nombre', False),
            'mostrar_descripcion': request.GET.get('mostrar_descripcion',
                                                   False),
            'mostrar_paginacion': request.GET.get('mostrar_paginacion', False),
            'layout': request.GET.get('layout', None),
            'target': request.GET.get('target', '_top'),
            'mostrar_maximo': request.GET.get('mostrar_maximo', 24),
        }
        return super(SeccionView, self).dispatch(request, *args, **kwargs)
Ejemplo n.º 8
0
 def setUp(self):
     self.job = QuerySetGetJob(models.DummyModel)
     models.DummyModel.objects.create(name="Alan")
     models.DummyModel.objects.create(name="Barry")
Ejemplo n.º 9
0
 def test_fetch(self):
     dummy1 = DummyModel.objects.create(name='Foo')
     assert QuerySetGetJob(DummyModel).fetch(name='Foo') == dummy1
Ejemplo n.º 10
0
# -*- coding: utf-8 -*- #
from cacheback.queryset import QuerySetGetJob, QuerySetFilterJob
from django.core.cache import cache
from django.http import Http404, JsonResponse
from django.shortcuts import redirect, render
from django.views.generic.base import TemplateView
from haystack.generic_views import SearchView
from haystack.query import SearchQuerySet

from videos.models import *

DAYS = 86400
MINUTES = 60
HOURS = 3600
try:
    HOME = QuerySetGetJob(Pagina, lifetime=1 * DAYS).get(slug='home')
except Pagina.DoesNotExist:
    HOME = Pagina.objects.create(slug='home', nombre="Home", orden=0)


class BaseView(TemplateView):

    paginas = QuerySetFilterJob(Pagina, lifetime=1 * HOURS).get(activo=True)

    def get_context_data(self, **kwargs):
        context = super(BaseView, self).get_context_data(**kwargs)

        if self.request.is_ajax():
            context.update({
                'lista':
                QuerySetGetJob(Lista).get(
Ejemplo n.º 11
0
 def setUp(self):
     self.job = QuerySetGetJob(models.DummyModel)
     models.DummyModel.objects.create(name="Alan")
     models.DummyModel.objects.create(name="Barry")