def context(self, context):
    btns = []
    for b in self.q_btns:
        btn = {}
        if ('model' in b):
            model = self.get_model(b['model'])
            if (not self.user.has_perm(('%s.view_%s' % (model._meta.app_label, model._meta.model_name)))):
                continue
            btn['url'] = reverse(('%s:%s_%s_%s' % (self.admin_site.app_name, model._meta.app_label, model._meta.model_name, b.get('view', 'changelist'))))
            btn['title'] = model._meta.verbose_name
            btn['icon'] = self.dashboard.get_model_icon(model)
        else:
            try:
                btn['url'] = reverse(b['url'])
            except NoReverseMatch:
                btn['url'] = b['url']
        if ('title' in b):
            btn['title'] = b['title']
        if ('icon' in b):
            btn['icon'] = b['icon']
        btns.append(btn)
    context.update({'btns': btns})
def context(self, context):
    btns = []
    for b in self.q_btns:
        btn = {}
        if ('model' in b):
            model = self.get_model(b['model'])
            if (not self.user.has_perm(('%s.view_%s' % (model._meta.app_label, model._meta.model_name)))):
                continue
            btn['url'] = reverse(('%s:%s_%s_%s' % (self.admin_site.app_name, model._meta.app_label, model._meta.model_name, b.get('view', 'changelist'))))
            btn['title'] = model._meta.verbose_name
            btn['icon'] = self.dashboard.get_model_icon(model)
        else:
            try:
                btn['url'] = reverse(b['url'])
            except NoReverseMatch:
                btn['url'] = b['url']
        if ('title' in b):
            btn['title'] = b['title']
        if ('icon' in b):
            btn['icon'] = b['icon']
        btns.append(btn)
    context.update({'btns': btns})