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( |