Ejemplo n.º 1
0
 def block_nav(self, request, obj=None):
     data = SortedDict()
     data.name = self.model and self.model.__name__.lower() or self.get_app_label()
     data['list'] = {'label': _('List'), 'link': self.reverse(request, 'list')}
     if self.has_permission(request, 'create'):
         data['create'] = {'label': _('Create'), 'link': self.reverse(request, 'create')}
     if obj is not None:
         if self.has_permission(request, 'show', obj):
             data['show'] = {'label': _('Show'), 'link': self.reverse(request, 'show', obj)}
         if self.has_permission(request, 'edit', obj):
             data['edit'] = {'label': _('Edit'), 'link': self.reverse(request, 'edit', obj)}
         if self.has_permission(request, 'delete', obj):
             data['delete'] = {'label': _('Delete'), 'link': self.reverse(request, 'delete', obj)}
     return data