예제 #1
0
    def datagrid(self, request):

        m = self._model
        info = self.app_label, self.module_name

        filters = self.get_datagrid_filters(request)
        if filters:
            filters = "?%s" % urllib.parse.urlencode(filters)
        else:
            filters = ''

        rname = str(type(self).__name__)
        hook_buttons = appPool.hook_datagrid_buttons(rname, self)

        context = {
            'double_click': self.get_datagrid_dblclick(request=request),
            'model': m,
            'datagrid_filters': filters,
            'verbose_name': self.verbose_name,
            'module_name': self.module_name,
            'refresh_time': self.get_refresh_time(request=request),
            'resource_url': self.get_resource_url(request),
            'structure_url': reverse('freeadmin_%s_%s_structure' % info),
            'actions_url': reverse('freeadmin_%s_%s_actions' % info),
            'hook_buttons': hook_buttons,
        }

        if self._model:
            context.update({
                'add_url': reverse('freeadmin_%s_%s_add' % info),
            })

        context.update(self.get_datagrid_context(request=request))

        template = "%s/%s_datagrid.html" % info
        try:
            get_template(template)
        except TemplateDoesNotExist:
            template = 'freeadmin/generic_model_datagrid.html'

        return render(request, template, context)
예제 #2
0
파일: options.py 프로젝트: freenas/freenas
    def datagrid(self, request):

        m = self._model
        info = self.app_label, self.module_name

        filters = self.get_datagrid_filters(request)
        if filters:
            filters = "?%s" % urllib.parse.urlencode(filters)
        else:
            filters = ''

        rname = str(type(self).__name__)
        hook_buttons = appPool.hook_datagrid_buttons(rname, self)

        context = {
            'double_click': self.get_datagrid_dblclick(request=request),
            'model': m,
            'datagrid_filters': filters,
            'verbose_name': self.verbose_name,
            'module_name': self.module_name,
            'refresh_time': self.get_refresh_time(request=request),
            'resource_url': self.get_resource_url(request),
            'structure_url': reverse('freeadmin_%s_%s_structure' % info),
            'actions_url': reverse('freeadmin_%s_%s_actions' % info),
            'hook_buttons': hook_buttons,
        }

        if self._model:
            context.update({
                'add_url': reverse('freeadmin_%s_%s_add' % info),
            })

        context.update(self.get_datagrid_context(request=request))

        template = "%s/%s_datagrid.html" % info
        try:
            get_template(template)
        except TemplateDoesNotExist:
            template = 'freeadmin/generic_model_datagrid.html'

        return render(request, template, context)
예제 #3
0
    def datagrid(self, request):

        m = self._model
        info = self.app_label, self.module_name

        filters = self.get_datagrid_filters(request)
        if filters:
            filters = "?%s" % urllib.urlencode(filters)
        else:
            filters = ""

        rname = str(type(self).__name__)
        hook_buttons = appPool.hook_datagrid_buttons(rname, self)

        context = {
            "double_click": self.get_datagrid_dblclick(request=request),
            "model": m,
            "datagrid_filters": filters,
            "verbose_name": self.verbose_name,
            "module_name": self.module_name,
            "refresh_time": self.get_refresh_time(request=request),
            "resource_url": self.get_resource_url(request),
            "structure_url": reverse("freeadmin_%s_%s_structure" % info),
            "actions_url": reverse("freeadmin_%s_%s_actions" % info),
            "hook_buttons": hook_buttons,
        }

        if self._model:
            context.update({"add_url": reverse("freeadmin_%s_%s_add" % info)})

        context.update(self.get_datagrid_context(request=request))

        template = "%s/%s_datagrid.html" % info
        try:
            get_template(template)
        except TemplateDoesNotExist:
            template = "freeadmin/generic_model_datagrid.html"

        return render(request, template, context)