--- a/web/views/basecomponents.py Wed May 25 08:51:45 2011 +0200
+++ b/web/views/basecomponents.py Wed May 25 10:58:43 2011 +0200
@@ -29,8 +29,8 @@
from logilab.common.deprecation import class_renamed
from rql import parse
-from cubicweb.selectors import (yes, multi_etypes_rset, match_form_params,
- match_context, configuration_values,
+from cubicweb.selectors import (yes, no_cnx, match_form_params, match_context,
+ multi_etypes_rset, configuration_values,
anonymous_user, authenticated_user)
from cubicweb.schema import display_name
from cubicweb.utils import wrap_on_write
@@ -88,6 +88,7 @@
class ApplLogo(HeaderComponent):
"""build the instance logo, usually displayed in the header"""
__regid__ = 'logo'
+ __select__ = yes() # no need for a cnx
order = -1
def render(self, w):
@@ -150,7 +151,7 @@
class AnonUserStatusLink(HeaderComponent):
__regid__ = 'userstatus'
- __select__ = HeaderComponent.__select__ & anonymous_user()
+ __select__ = anonymous_user()
context = _('header-right')
order = HeaderComponent.order - 10
@@ -159,7 +160,7 @@
class AuthenticatedUserStatus(AnonUserStatusLink):
- __select__ = HeaderComponent.__select__ & authenticated_user()
+ __select__ = authenticated_user()
def render(self, w):
# display useractions and siteactions
@@ -180,7 +181,7 @@
"""display messages given using the __message parameter into a special div
section
"""
- __select__ = yes()
+ __select__ = ~no_cnx()
__regid__ = 'applmessages'
# don't want user to hide this component using an cwproperty
cw_property_defs = {}