# HG changeset patch # User Nicolas Chauvat # Date 1250005908 -7200 # Node ID ad1dfc3855b0e9d5b33568e542addea4057f0090 # Parent 2dd05edb2f33789c2a4b73506887f8f93d44bf61 B web/tests back to green diff -r 2dd05edb2f33 -r ad1dfc3855b0 web/test/unittest_urlrewrite.py --- a/web/test/unittest_urlrewrite.py Tue Aug 11 17:19:05 2009 +0200 +++ b/web/test/unittest_urlrewrite.py Tue Aug 11 17:51:48 2009 +0200 @@ -29,6 +29,8 @@ self.assertListEquals(rules, [ ('foo' , dict(rql='Foo F')), ('/index' , dict(vid='index2')), + ('/_', dict(vid='manage')), + ('/_registry', dict(vid='registry')), ('/schema', dict(vid='schema')), ('/myprefs', dict(vid='propertiesform')), ('/siteconfig', dict(vid='systempropertiesform')), diff -r 2dd05edb2f33 -r ad1dfc3855b0 web/test/unittest_viewselector.py --- a/web/test/unittest_viewselector.py Tue Aug 11 17:19:05 2009 +0200 +++ b/web/test/unittest_viewselector.py Tue Aug 11 17:51:48 2009 +0200 @@ -74,6 +74,7 @@ ('manage', startup.ManageView), ('owl', owl.OWLView), ('propertiesform', cwproperties.CWPropertiesForm), + ('registry', startup.RegistryView), ('schema', schema.SchemaView), ('systempropertiesform', cwproperties.SystemCWPropertiesForm)]) diff -r 2dd05edb2f33 -r ad1dfc3855b0 web/views/autoform.py --- a/web/views/autoform.py Tue Aug 11 17:19:05 2009 +0200 +++ b/web/views/autoform.py Tue Aug 11 17:51:48 2009 +0200 @@ -25,6 +25,8 @@ * rtags (rcategories, rfields, rwidgets, inlined, rpermissions) * various standard form parameters + XXX s/rtags/uicfg/ ? + You can also easily customise it by adding/removing fields in AutomaticEntityForm instances. """ diff -r 2dd05edb2f33 -r ad1dfc3855b0 web/views/startup.py --- a/web/views/startup.py Tue Aug 11 17:19:05 2009 +0200 +++ b/web/views/startup.py Tue Aug 11 17:51:48 2009 +0200 @@ -160,16 +160,21 @@ class RegistryView(StartupView): id = 'registry' title = _('registry') - __select__ = match_user_groups('managers') + __select__ = StartupView.__select__ & match_user_groups('managers') def call(self, **kwargs): """The default view representing the instance's management""" self.w(u'

%s

' % _("Registry's content")) keys = sorted(self.vreg) - self.w(u'

%s

' % ' - '.join('%s' % (key, key) for key in keys)) + self.w(u'

%s

\n' % ' - '.join('%s' % (key, key) for key in keys)) for key in keys: - self.w(u'

%s

' % (key,key)) - for key, value in sorted(self.vreg[key].items()): - self.w(u'' % (key, xml_escape(repr(value)))) - self.w(u'
%s%s
') + self.w(u'

%s

' % (key,key)) + items = self.vreg[key].items() + if items: + self.w(u'') + for key, value in sorted(items): + self.w(u'' % (key, xml_escape(repr(value)))) + self.w(u'
%s%s
\n') + else: + self.w(u'

Empty

\n')