cubicweb/web/box.py
changeset 12502 e651d5f24cb5
parent 12501 4548234cccf9
child 12503 b01dd0ef43aa
equal deleted inserted replaced
12501:4548234cccf9 12502:e651d5f24cb5
    28 from cubicweb import Unauthorized, role as get_role
    28 from cubicweb import Unauthorized, role as get_role
    29 from cubicweb.schema import display_name
    29 from cubicweb.schema import display_name
    30 from cubicweb.predicates import no_cnx, one_line_rset
    30 from cubicweb.predicates import no_cnx, one_line_rset
    31 from cubicweb.view import View
    31 from cubicweb.view import View
    32 from cubicweb.web.htmlwidgets import (BoxLink, BoxWidget, SideBoxWidget,
    32 from cubicweb.web.htmlwidgets import (BoxLink, BoxWidget, SideBoxWidget,
    33                                       RawBoxItem, BoxSeparator)
    33                                       RawBoxItem)
    34 from cubicweb.web.action import UnregisteredAction
    34 from cubicweb.web.action import UnregisteredAction
    35 from cubicweb.web.component import AjaxEditRelationCtxComponent, EditRelationMixIn
    35 from cubicweb.web.component import (
       
    36     AjaxEditRelationCtxComponent,
       
    37     EditRelationMixIn,
       
    38     Separator,
       
    39 )
    36 
    40 
    37 
    41 
    38 def sort_by_category(actions, categories_in_order=None):
    42 def sort_by_category(actions, categories_in_order=None):
    39     """return a list of (category, actions_sorted_by_title)"""
    43     """return a list of (category, actions_sorted_by_title)"""
    40     result = []
    44     result = []
   181         box = SideBoxWidget(title, self.__regid__)
   185         box = SideBoxWidget(title, self.__regid__)
   182         related = self.related_boxitems(entity)
   186         related = self.related_boxitems(entity)
   183         unrelated = self.unrelated_boxitems(entity)
   187         unrelated = self.unrelated_boxitems(entity)
   184         box.extend(related)
   188         box.extend(related)
   185         if related and unrelated:
   189         if related and unrelated:
   186             box.append(BoxSeparator())
   190             box.append(Separator())
   187         box.extend(unrelated)
   191         box.extend(unrelated)
   188         box.render(self.w)
   192         box.render(self.w)
   189 
   193 
   190     def box_item(self, entity, etarget, rql, label):
   194     def box_item(self, entity, etarget, rql, label):
   191         label = super(EditRelationBoxTemplate, self).box_item(
   195         label = super(EditRelationBoxTemplate, self).box_item(