Example #1
0
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 ""
Example #2
0
    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)
Example #3
0
 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
     })
Example #4
0
 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')
Example #7
0
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)
Example #8
0
 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 })