Exemple #1
0
    def render_to_response(self, context, **response_kwargs):
        # Look for a 'format=json' GET argument
        format = self.request.GET.get('format', 'html')

        if hasattr(self, "get_extra_context"):
            context.update(self.get_extra_context())

        if format == 'data':
            return DataTableResponseMixin.render_to_response(self, context)

        # Exportar para csv
        elif format == 'csv' and hasattr(self, "csv_template_name"):
            return render_to_csv(output=self.csv_filename,
                                 template=self.csv_template_name,
                                 context=context)

        # Exportar para pdf
        elif format == 'pdf' and hasattr(self, "pdf_template_name"):
            return render_to_pdf(output=self.pdf_filename,
                                 template=self.pdf_template_name,
                                 context=context)

        else:
            context['request'] = self.request

            return ListView.render_to_response(self,
                                               RequestContext(self.request, context))
Exemple #2
0
 def render_to_response(self, context):
     if self.request.is_ajax():
         data = self.get_context_data()["prayer_requests_all"].values(
             'user', 'description', 'created', 'user__first_name')
         return JsonResponse(list(data), safe=False)
     else:
         return ListView.render_to_response(self, context)
Exemple #3
0
 def render_to_response(self, context):
     # Look for a 'format=json' GET argument
     if self.request.GET.get('format') == 'json':
         return ListAlerts.get(self, self.request)
     else:
         # Look for a 'format=json' GET argument
         return ListView.render_to_response(self, context)
 def render_to_response(self, context):
     # Look for a 'format=json' GET argument
     if self.request.GET.get('format', 'html') == 'json':
         context = context['ressource_list']
         return JSONResponseMixin.render_to_response(self, context)
     else:
         self.response_class = TemplateResponse
         return ListView.render_to_response(self, context)
 def render_to_response(self, context):
     # Look for a 'format=json' GET argument
     if self.request.GET.get('format', 'html') == 'json':
         context = context['ressource_list']
         return JSONResponseMixin.render_to_response(self, context)
     else:
         self.response_class = TemplateResponse
         return ListView.render_to_response(self, context)
 def render_to_response(self, context):
     ext = self.kwargs.get("ext","").lower()
     if tipos.has_key(ext):
         return Serializador.render_to_response(self, context, (ext, tipos[ext]))
     elif ext == "html":
         return ListView.render_to_response(self, context)
     else:
         raise Http404
 def render_to_response(self, context):
     ext = self.kwargs.get("ext", "").lower()
     if tipos.has_key(ext):
         return Serializador.render_to_response(self, context,
                                                (ext, tipos[ext]))
     elif ext == "html":
         return ListView.render_to_response(self, context)
     else:
         raise Http404
Exemple #8
0
 def render_to_response(self, context):
     # Look for a 'format=json' GET argument
     if self.request.GET.get('format','html') == 'json':
         rules = Rule.objects.filter(active=True)
         serializer = RuleSerializer(rules, many=True)
         #return JSONResponseMixin.render_to_response(self, context)
         return JSONResponse(serializer.data)
     else:
         return ListView.render_to_response(self, context)
Exemple #9
0
 def render_to_response(self, context):
     format = self.request.GET.get('format', 'html')
     try:
         timeline_id = resolve(self.request.path_info).kwargs['pk']
     except:
         pass
     if format!='json':
         return ListView.render_to_response(self, context)
     else: 
         return JSONResponseMixin.render_to_response(self, context)
Exemple #10
0
 def render_to_response(self, context):
     format = self.request.GET.get('format', 'html')
     try:
         resolve(self.request.path_info).kwargs['pk']
     except:
         pass
     if format != 'json':
         return ListView.render_to_response(self, context)
     else:
         return JSONResponseMixin.render_to_response(self, context)
Exemple #11
0
 def render_to_response(self, context):
     format = self.request.GET.get("format", "html")
     try:
         timeline_id = resolve(self.request.path_info).kwargs["pk"]
     except:
         pass
     if format != "json":
         return ListView.render_to_response(self, context)
     else:
         return JSONResponseMixin.render_to_response(self, context)
Exemple #12
0
 def render_to_response(self, context, **response_kwargs):
     """Для корректного возврата после поиска к отсортированному списку. Сохраняем
     сортировку в куках, а затем извлекаем ее в шаблоне и запихиваем в УРЛ через ГЕТ
     параметры"""
     response = ListView.render_to_response(self, context, **response_kwargs)
     if all([self.field, self.mark]):
         if self.field.startswith("-"):
             self.field = self.field[1:]
         response.set_cookie('ordering', self.field)
         response.set_cookie("mark", self.mark)
     return response
Exemple #13
0
 def render_to_response(self, context):
     if permissions.can_user_create_sponsor(self.request.user):
         return ListView.render_to_response(self, context)
     else:
         return HttpResponseForbidden('You do not have permission to access this page.')
Exemple #14
0
    def render_to_response(self, context):
        print "render enter"
        r = self.request
        if not r.POST:

            search = r.GET.get(u'search')
            if (r.GET.has_key('options')):
                opts=r.GET['options']
            else:
                opts='A'            
            if search:
                search_terms = str(r.GET.get(u'search')).split()


                #print r.GET['options']
                query = Q()
                for search_term in search_terms:
                    if opts=='B':
                        q = (Q(title__icontains=search_term))
                    elif opts=='C':
                        q = (Q(tags__tag_name__icontains=search_term))
                    elif opts=='D':
                        q = (Q(composers__first_name__icontains=search_term)
                             | Q(composers__last_name__icontains=search_term))
                    elif opts=='E':
                        q = (Q(first_line__icontains=search_term))
                    else:
                        q = (Q(title__icontains=search_term) 
                             | Q(composers__first_name__icontains=search_term) 
                             | Q(composers__last_name__icontains=search_term) 
                             | Q(tags__tag_name__icontains=search_term) 
                             | Q(first_line__icontains=search_term))
                    query = (query & q)
                self.queryset=self.model.objects.filter(query).distinct()
            else:
                search=''
                self.queryset = self.model.objects.all()
        
            paginator, page, paginated_list, isp = self.paginate_queryset(self.queryset, self.paginate_by)
            xhr = r.GET.has_key('xhr')
            if r.is_ajax() or xhr:
                response_dict = {}
                t = loader.get_template('SongManager/songs.html')
                c = Context({'song_list': paginated_list})
                c.update(self.get_Page_dictionary(page))
                c.update({'search': search})
                songdata = t.render(c)
                response_dict.update(self.get_Page_dictionary(page))
#                print serializers.serialize('json', paginated_list, indent=4, relations={'composers':{'extras':('__unicode__',)},},\
#                                            extras=('__unicode__','get_absolute_url'))
                response_dict.update({
                                      'songs': songdata,
                                      'songs_json': serializers.serialize('json', paginated_list, indent=4,\
                                            relations={'composers':{'extras':('__unicode__',)},},\
                                            extras=('__unicode__','get_absolute_url', 'get_delete_url', 'get_update_url')),
                                      'edit_perm': r.user.has_perm('SongManager.change_song'),
                                      'delete_perm': r.user.has_perm('SongManager.delete_song'),
                                      'search': search,
                                      'search_url': reverse('song_list_view'),
                                      'option': opts,
                                    })
                
                return JSONResponseMixin.render_to_response(self, response_dict)
            form = SearchForm(initial={'search': search,
                                       'options':opts}).as_p()
            
            context.update({'search_form': form,})
            context.update(self.get_Page_dictionary(page))
            context.update({'search': search,
                            'option':opts,})
            return ListView.render_to_response(self, context)
        else:
            # post handling here
            return super(SongListView, self).render_to_response(context)
Exemple #15
0
 def render_to_response(self, context, **response_kwargs):
     if self.request.is_ajax():
         return JsonResponse(self.get_data(context), **response_kwargs)
     return ListView.render_to_response(self, context, **response_kwargs)
Exemple #16
0
 def render_to_response(self, context):
     if self.request.is_ajax():
         self.template_name = 'blog/posts.html'
     return ListView.render_to_response(self, context)