Ejemplo n.º 1
0
 def block_nav_menu(self, context, nodes):
     if self.show_bookmarks:
         nodes.insert(
             0,
             loader.render_to_string(
                 'xadmin/blocks/model_list.nav_menu.bookmarks.html',
                 context=get_context_dict(context)))
Ejemplo n.º 2
0
 def block_top_toolbar(self, context, nodes):
     if len(self._active_layouts) > 1:
         context.update({
             'layouts': self._active_layouts,
             'current_icon': self._current_icon,
         })
         nodes.append(
             loader.render_to_string(
                 'xadmin/blocks/model_list.top_toolbar.layouts.html',
                 context=get_context_dict(context)))
Ejemplo n.º 3
0
 def block_results_top(self, context, nodes):
     context.update({
         'charts': [{
             "name": name,
             "title": v['title'],
             'url': self.get_chart_url(name, v)
         } for name, v in self.data_charts.items()],
     })
     nodes.append(
         loader.render_to_string(
             'xadmin/blocks/model_list.results_top.charts.html',
             context=get_context_dict(context)))
Ejemplo n.º 4
0
 def render(self,
            form,
            form_style,
            context,
            template_pack=TEMPLATE_PACK,
            **kwargs):
     context = get_context_dict(context)
     context.update(
         dict(formset=self,
              prefix=self.formset.prefix,
              inline_style=self.inline_style,
              **self.extra_attrs))
     return render_to_string(self.template, context)
Ejemplo n.º 5
0
 def block_nav_form(self, context, nodes):
     if self.search_fields:
         context = get_context_dict(context or {})  # no error!
         context.update({
             'search_var':
             SEARCH_VAR,
             'remove_search_url':
             self.admin_view.get_query_string(remove=[SEARCH_VAR]),
             'search_form_params':
             self.admin_view.get_form_params(remove=[SEARCH_VAR])
         })
         nodes.append(
             loader.render_to_string(
                 'xadmin/blocks/model_list.nav_form.search_form.html',
                 context=context))
Ejemplo n.º 6
0
 def block_top_toolbar(self, context, nodes):
     has_change_perm = self.has_model_perm(self.model, 'change')
     has_add_perm = self.has_model_perm(self.model, 'add')
     if has_change_perm and has_add_perm:
         model_info = (self.opts.app_label, self.opts.model_name)
         import_url = reverse('xadmin:%s_%s_import' % model_info,
                              current_app=self.admin_site.name)
         context = get_context_dict(context or {})  # no error!
         context.update({
             'import_url': import_url,
         })
         nodes.append(
             loader.render_to_string(
                 'xadmin/blocks/model_list.top_toolbar.importexport.import.html',
                 context=context))
Ejemplo n.º 7
0
    def block_top_toolbar(self, context, nodes):
        formats = self.get_export_formats()
        form = ExportForm(formats)

        context = get_context_dict(context or {})  # no error!
        context.update({
            'form':
            form,
            'opts':
            self.opts,
            'form_params':
            self.admin_view.get_form_params({'_action_': 'export'}),
        })
        nodes.append(
            loader.render_to_string(
                'xadmin/blocks/model_list.top_toolbar.importexport.export.html',
                context=context))
Ejemplo n.º 8
0
 def block_top_toolbar(self, context, nodes):
     if self.list_export:
         context.update({
             'show_export_all':
             self.admin_view.paginator.count > self.admin_view.list_per_page
             and not ALL_VAR in self.admin_view.request.GET,
             'form_params':
             self.admin_view.get_form_params({'_do_': 'export'},
                                             ('export_type', )),
             'export_types': [{
                 'type': et,
                 'name': self.export_names[et]
             } for et in self.list_export],
         })
         nodes.append(
             loader.render_to_string(
                 'xadmin/blocks/model_list.top_toolbar.exports.html',
                 context=get_context_dict(context)))
Ejemplo n.º 9
0
 def block_top_toolbar(self, context, nodes):
     if self.refresh_times:
         current_refresh = self.request.GET.get(REFRESH_VAR)
         context.update({
             'has_refresh':
             bool(current_refresh),
             'clean_refresh_url':
             self.admin_view.get_query_string(remove=(REFRESH_VAR, )),
             'current_refresh':
             current_refresh,
             'refresh_times': [{
                 'time':
                 r,
                 'url':
                 self.admin_view.get_query_string({REFRESH_VAR: r}),
                 'selected':
                 str(r) == current_refresh,
             } for r in self.refresh_times],
         })
         nodes.append(
             loader.render_to_string(
                 'xadmin/blocks/model_list.top_toolbar.refresh.html',
                 get_context_dict(context)))
Ejemplo n.º 10
0
 def block_nav_menu(self, context, nodes):
     if self.has_filters:
         nodes.append(
             loader.render_to_string(
                 'xadmin/blocks/model_list.nav_menu.filters.html',
                 context=get_context_dict(context)))
Ejemplo n.º 11
0
 def block_results_bottom(self, context, nodes):
     if self.actions and self.admin_view.result_count:
         nodes.append(
             loader.render_to_string(
                 'xadmin/blocks/model_list.results_bottom.actions.html',
                 context=get_context_dict(context)))
Ejemplo n.º 12
0
 def block_top_navmenu(self, context, nodes):
     context = get_context_dict(context)
     context['redirect_to'] = self.request.get_full_path()
     nodes.append(loader.render_to_string('xadmin/blocks/comm.top.setlang.html', context=context))