# HG changeset patch # User Sylvain Thénault # Date 1375165397 -7200 # Node ID f66e2d331f4bde43fab20d5705fa25cbbe98d400 # Parent c32a21bf88bb55ed99f60d33539f42a202ee22c9 [i18n test] simplify test cube a bit by only providing a views module, no package diff -r c32a21bf88bb -r f66e2d331f4b devtools/test/data/cubes/i18ntestcube/views.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/devtools/test/data/cubes/i18ntestcube/views.py Tue Jul 30 08:23:17 2013 +0200 @@ -0,0 +1,63 @@ +# copyright 2013 LOGILAB S.A. (Paris, FRANCE), all rights reserved. +# contact http://www.logilab.fr -- mailto:contact@logilab.fr +# +# This program is free software: you can redistribute it and/or modify it under +# the terms of the GNU Lesser General Public License as published by the Free +# Software Foundation, either version 2.1 of the License, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more +# details. +# +# You should have received a copy of the GNU Lesser General Public License along +# with this program. If not, see . + +"""cubicweb-forum views/forms/actions/components for web ui""" + +from cubicweb import view +from cubicweb.predicates import is_instance +from cubicweb.web.views import primary, baseviews, uicfg +from cubicweb.web.views.uicfg import autoform_section as afs + +class MyAFS(uicfg.AutoformSectionRelationTags): + __select__ = is_instance('ForumThread') + +_myafs = MyAFS() +_myafs.__module__ = "cubes.i18ntestcube.views" + +_myafs.tag_object_of(('*', 'in_forum', 'Forum'), 'main', 'inlined') + +wireit_uicfg.wireit_pvs.tag_object_of(('RunChain', 'wiring', 'Wiring'), 'attributes') +wireit_uicfg.wireit_afs.tag_object_of(('RunChain', 'wiring', 'Wiring'), 'main', 'hidden') + + +class ForumSameETypeListView(baseviews.SameETypeListView): + __select__ = baseviews.SameETypeListView.__select__ & is_instance('Forum') + + def call(self, **kwargs): + _ = self._cw._ + _('Topic'), _('Description') + _('Number of threads'), _('Last activity') + _('''a long +tranlated line +hop.''') + + +class ForumLastActivity(view.EntityView): + __regid__ = 'forum_last_activity' + __select__ = view.EntityView.__select__ & is_instance('Forum') + + +class ForumPrimaryView(primary.PrimaryView): + __select__ = primary.PrimaryView.__select__ & is_instance('Forum') + + def render_entity_attributes(self, entity): + _ = self._cw._ + _('Subject'), _('Created'), _('Answers'), + _('Last answered') + _('This forum does not have any thread yet.') + +class ForumThreadPrimaryView(primary.PrimaryView): + __select__ = primary.PrimaryView.__select__ & is_instance('ForumThread') diff -r c32a21bf88bb -r f66e2d331f4b devtools/test/data/cubes/i18ntestcube/views/__init__.py diff -r c32a21bf88bb -r f66e2d331f4b devtools/test/data/cubes/i18ntestcube/views/primary.py --- a/devtools/test/data/cubes/i18ntestcube/views/primary.py Mon Jul 29 16:01:18 2013 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# copyright 2013 LOGILAB S.A. (Paris, FRANCE), all rights reserved. -# contact http://www.logilab.fr -- mailto:contact@logilab.fr -# -# This program is free software: you can redistribute it and/or modify it under -# the terms of the GNU Lesser General Public License as published by the Free -# Software Foundation, either version 2.1 of the License, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more -# details. -# -# You should have received a copy of the GNU Lesser General Public License along -# with this program. If not, see . - -"""cubicweb-forum views/forms/actions/components for web ui""" - -from cubicweb.predicates import is_instance - -from cubicweb import view -from cubicweb.web.views import primary, baseviews - - -class ForumSameETypeListView(baseviews.SameETypeListView): - __select__ = baseviews.SameETypeListView.__select__ & is_instance('Forum') - - def call(self, **kwargs): - _ = self._cw._ - _('Topic'), _('Description') - _('Number of threads'), _('Last activity') - _('''a long -tranlated line -hop.''') - - -class ForumLastActivity(view.EntityView): - __regid__ = 'forum_last_activity' - __select__ = view.EntityView.__select__ & is_instance('Forum') - - -class ForumPrimaryView(primary.PrimaryView): - __select__ = primary.PrimaryView.__select__ & is_instance('Forum') - - def render_entity_attributes(self, entity): - _ = self._cw._ - _('Subject'), _('Created'), _('Answers'), - _('Last answered') - _('This forum does not have any thread yet.') - -class ForumThreadPrimaryView(primary.PrimaryView): - __select__ = primary.PrimaryView.__select__ & is_instance('ForumThread') diff -r c32a21bf88bb -r f66e2d331f4b devtools/test/data/cubes/i18ntestcube/views/uicfg.py --- a/devtools/test/data/cubes/i18ntestcube/views/uicfg.py Mon Jul 29 16:01:18 2013 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,30 +0,0 @@ -# -*- coding: utf-8 -*- -# copyright 2013 LOGILAB S.A. (Paris, FRANCE), all rights reserved. -# contact http://www.logilab.fr -- mailto:contact@logilab.fr -# -# This program is free software: you can redistribute it and/or modify it under -# the terms of the GNU Lesser General Public License as published by the Free -# Software Foundation, either version 2.1 of the License, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more -# details. -# -# You should have received a copy of the GNU Lesser General Public License along -# with this program. If not, see . - -"""cubicweb-forum views/forms/actions/components for web ui""" - -from cubicweb.predicates import is_instance -from cubicweb.web.views import uicfg -from cubicweb.web.views.uicfg import autoform_section as afs - -class MyAFS(uicfg.AutoformSectionRelationTags): - __select__ = is_instance('ForumThread') - -_myafs = MyAFS() -_myafs.__module__ = "cubes.i18ntestcube.views.uicfg" - -_myafs.tag_object_of(('*', 'in_forum', 'Forum'), 'main', 'inlined')