Esempio n. 1
0
def buscar_filmes(request):
    if request.method == "POST":
        form = SearchMovieForm(request.POST)
        qs_filmes = None
        # import pdb; pdb.set_trace()
        if form.is_valid():
            genero = form.cleaned_data["genero"]
            filme = form.cleaned_data["filme"]
            if filme and genero:
                if Movie.GENEROS_CHOICES.get_key_default() in genero:
                    qs_filmes = Movie.objects.filter(Q(o_title__contains=filme) | Q(title__contains=filme))
                else:
                    qs_filmes = Movie.objects.filter(
                        Q(o_title__contains=filme) | Q(title__contains=filme) & Q(genre__in=genero)
                    )
            elif genero:
                if Movie.GENEROS_CHOICES.get_key_default() in genero:
                    qs_filmes = Movie.objects.all()
                else:
                    qs_filmes = Movie.objects.filter(Q(genre__in=genero))
            elif filme:
                qs_filmes = Movie.objects.filter(Q(o_title__contains=filme) | Q(title__contains=filme))

            if qs_filmes:
                filmes = paginacao_filmes(qs_filmes, request)
            else:
                filmes = None

        return render_to_response("admin/mygriffith/buscar_filmes.html", {"form": form, "filmes": filmes}, request)

    else:
        form = SearchMovieForm()
        return render_to_response("admin/mygriffith/buscar_filmes.html", {"form": form}, request)
Esempio n. 2
0
 def render(self, template_name, **ctx):
     ctx.update({
         'req': self.request,
         'params': self.request.params, 
         'handler': self           
     })
     if self._is_admin_request():
         ctx['user'] = self.user
         assert self.user is not None
     return render_to_response(template_name, **ctx)
Esempio n. 3
0
def comentarios(request, id_filme):
    # import pdb; pdb.set_trace()
    filme = Movie.objects.get(id=id_filme)

    return render_to_response("admin/mygriffith/comentarios.html", {"filme": filme}, request)