def render_comments(theme, owner, list_template='comments', item_template='comment', margin=SUBCOMMENT_LEFT_MARGIN, desc=False): model_name = owner._meta.verbose_name if model_name in MODELS_WITH_COMMENTS: return render_to_string(list_template, { 'owner': owner, 'comments': get_comments_html(theme, owner, item_template=item_template, margin=margin, desc=desc), }) return ""
def default_response(self, context, *args, **kwargs): if isinstance(context, (HttpResponse, basestring)): return context for t_context in template_global_context.send(request=self.request): context.update(t_context) context.update(self.default_context(*args, **kwargs)) context['form'] = self.get_renderer(form=self, initial=self.get_initial()) template = kwargs.get('template', self._meta.template) return render_to_string(template, context, theme=getattr(self.request,'theme',None), is_ajax=self.request.is_ajax(), http_kwargs=kwargs)
def render(self, name, value, attrs=None): images = Image.query().active() if 'site' in self.attrs and self.attrs[ 'site'] and WIDGET_SITE_SPECIFIC_IMAGES: images = images.filter(pk__in=[ str(pk) for pk in self.attrs['site']['images'].values_list('pk', flat=True) ]) rows = self.partition(list(images), self.images_per_row) return render_to_string('image_list.html', { 'images': rows, 'image_height': self.image_height })
def get_search_block(self, request, columns=None, http_kwargs=None): templates = ('admin/%(app)s/%(module)s/block_search.html', 'admin/%(app)s/block_search.html', 'admin/block_search.html') return render_to_string( templates, context={ 'request':request, 'module':self, 'search_enabled': self.search_fields is not None, 'columns': columns, 'object_verbose_name': self.model._meta.verbose_name, 'search_url': self.url, }, is_ajax=request.is_ajax(), theme=getattr(request, 'theme', None), http_kwargs=http_kwargs, )
def render(self, page_number=None): page_number = page_number or self.request.GET.get('_page', 1) try: page_obj = self.page(page_number) except EmptyPage: raise Http404 pages = get_page_range(self.page_range, page_number, self.pages_around_current) query_params = self.request.META.get('QUERY_STRING','').split('&') query_params = '&'.join([q for q in query_params if not q.startswith('_page')]) html = render_to_string( 'pagination/pagination.html', { 'pages': pages, 'page_obj': page_obj, 'paginator': self, 'is_paginated': self.count > self.per_page, 'query_params': '&'+query_params, }, ) return mark_safe(html)
def process_exception(self, request, response, exception): if request.path_info == '/robots.txt': rules = request.site['rules'] return HttpResponse(render_to_string('seo/robots.txt', {'rules':rules}), mime_type='text/plain')
def get_single_comment_html(comment, level, theme, template='comment', margin=SUBCOMMENT_LEFT_MARGIN): return render_to_string(template, {'comment': comment, 'margin': level * margin}, theme=theme)
def render(self, name, value, attrs=None): images = Image.query().active() if 'site' in self.attrs and self.attrs['site'] and WIDGET_SITE_SPECIFIC_IMAGES: images = images.filter(pk__in = [str(pk) for pk in self.attrs['site']['images'].values_list('pk', flat=True)]) rows = self.partition(list(images),self.images_per_row) return render_to_string('image_list.html', {'images':rows, 'image_height':self.image_height })