Changeset 2270
- Timestamp:
- 12/23/06 07:03:07 (2 years ago)
- Files:
-
- projects/ToscaWidgets/trunk (modified) (1 prop)
- projects/ToscaWidgets/trunk/CHANGELOG.txt (added)
- projects/ToscaWidgets/trunk/examples/tgsample/tgsample/controllers.py (modified) (1 diff)
- projects/ToscaWidgets/trunk/examples/TWSampleWidgets/setup.py (modified) (1 diff)
- projects/ToscaWidgets/trunk/examples/TWSampleWidgets/tw_samples/js_forms.py (modified) (1 diff)
- projects/ToscaWidgets/trunk/setup.cfg (modified) (1 diff)
- projects/ToscaWidgets/trunk/setup.py (modified) (3 diffs)
- projects/ToscaWidgets/trunk/tests/test_base.py (modified) (6 diffs)
- projects/ToscaWidgets/trunk/tests/test_js_interface.txt (modified) (1 diff)
- projects/ToscaWidgets/trunk/tests/test_view.txt (modified) (2 diffs)
- projects/ToscaWidgets/trunk/toscawidgets/js (moved) (moved from projects/ToscaWidgets/trunk/toscawidgets/js_interface)
- projects/ToscaWidgets/trunk/toscawidgets/js/core.py (modified) (1 diff)
- projects/ToscaWidgets/trunk/toscawidgets/js/__init__.py (modified) (1 diff)
- projects/ToscaWidgets/trunk/toscawidgets/js_interface/static (deleted)
- projects/ToscaWidgets/trunk/toscawidgets/js/widgets.py (modified) (2 diffs)
- projects/ToscaWidgets/trunk/toscawidgets/testutil.py (modified) (2 diffs)
- projects/ToscaWidgets/trunk/toscawidgets/widgets (added)
- projects/ToscaWidgets/trunk/toscawidgets/widgets/__init__.py (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
projects/ToscaWidgets/trunk
- Property svn:externals changed from
ez_setup svn://svn.eby-sarna.com/svnroot/ez_setup
thirdparty/MochiKit http://svn.mochikit.com/mochikit/trunk
to
ez_setup svn://svn.eby-sarna.com/svnroot/ez_setup
- Property svn:externals changed from
projects/ToscaWidgets/trunk/examples/tgsample/tgsample/controllers.py
r2135 r2270 7 7 from turbogears import controllers, expose, validate, redirect, error_handler 8 8 9 from toscawidgets. forms import DataGrid9 from toscawidgets.widgets.forms import DataGrid 10 10 11 11 from tgsample import json projects/ToscaWidgets/trunk/examples/TWSampleWidgets/setup.py
r2238 r2270 6 6 install_requires = [ 7 7 "ToscaWidgets>=0.1a0dev_r2238", 8 " ToscaWidgetsForms>=ToscaWidgetsForms-0.1a0dev_r2237",8 "twForms>=ToscaWidgetsForms-0.1a0dev_r2237", 9 9 ], 10 10 dependency_links=[ projects/ToscaWidgets/trunk/examples/TWSampleWidgets/tw_samples/js_forms.py
r2218 r2270 3 3 4 4 from toscawidgets.api import WidgetsList, CSSSource, JSSource 5 from toscawidgets.js _interfaceimport js_function_adapter, js_function, \6 dynamic_resources7 from toscawidgets. forms import *5 from toscawidgets.js import js_function_adapter, js_function, \ 6 dynamic_resources 7 from toscawidgets.widgets.forms import * 8 8 9 9 projects/ToscaWidgets/trunk/setup.cfg
r2236 r2270 7 7 organization = ToscaWidgets 8 8 theme = pythonpaste.org 9 modules = toscawidgets.core toscawidgets.meta toscawidgets. forms9 modules = toscawidgets.core toscawidgets.meta toscawidgets.widgets.forms 10 10 toscawidgets.js_interface toscawidgets toscawidgets.exceptions 11 11 toscawidgets.resources toscawidgets.util toscawidgets.api projects/ToscaWidgets/trunk/setup.py
r2238 r2270 29 29 return ''.join(lines) 30 30 31 PACKAGES = ['toscawidgets', 'toscawidgets.js_interface', 'toscawidgets.mods'] 31 PACKAGES = [ 32 'toscawidgets', 33 'toscawidgets.js', 34 'toscawidgets.mods', 35 'toscawidgets.widgets', 36 ] 37 38 # Requirements to install buffet plugins and engines 39 _extra_cheetah = ["Cheetah>=1.0", "TurboCheetah>=0.9.5"] 40 _extra_genshi = ["Genshi >= 0.3.5"] 41 _extra_kid = ["kid>=0.9.4", "TurboKid>=0.9.9"] 42 43 # Requierements to run all tests 44 _extra_tests = _extra_cheetah + _extra_genshi + _extra_kid 32 45 33 46 setup( … … 42 55 ], 43 56 extras_require = { 44 'cheetah':["Cheetah>=1.0", "TurboCheetah>=0.9.5"], 45 'kid':["kid>=0.9.4", "TurboKid>=0.9.9"], 46 'genshi':["Genshi >= 0.3.5"], 57 'cheetah': _extra_cheetah, 58 'kid': _extra_kid, 59 'genshi': _extra_genshi, 60 'testing': _extra_tests, 47 61 'build_docs':["pudge==dev", "buildutils==dev"], 48 62 }, … … 57 71 test_suite = 'tests', 58 72 packages = PACKAGES, 59 namespace_packages = ['toscawidgets ', 'toscawidgets.mods'],73 namespace_packages = ['toscawidgets.widgets', 'toscawidgets.mods'], 60 74 include_package_data=True, 61 75 exclude_package_data={"thirdparty" : ["*"]}, projects/ToscaWidgets/trunk/tests/test_base.py
r2218 r2270 1 1 from toscawidgets.core import Widget, WidgetRepeater, WidgetsList, Child 2 2 from toscawidgets.util import RequestLocalDescriptor 3 from toscawidgets.testutil import WidgetTestCase 3 from toscawidgets.testutil import WidgetTestCase, WidgetRequireTestCase 4 4 from unittest import TestCase 5 5 … … 14 14 15 15 16 class TestMutableTemplateVarsNotClobbered(WidgetTestCase): 16 class TestMutableTemplateVarsNotClobbered(WidgetRequireTestCase): 17 require = ["Genshi"] 17 18 class TestWidget(Widget): 18 19 params = "lst dct".split() … … 85 86 86 87 87 class TestCallableParams(WidgetTestCase): 88 class TestCallableParams(WidgetRequireTestCase): 89 require = ["Genshi"] 88 90 class TestWidget(Widget): 89 91 params = ["foo1", "foo2"] … … 138 140 139 141 140 class TestWidgetRepeaterNestedRepeated(WidgetTestCase): 142 class TestWidgetRepeaterNestedRepeated(WidgetRequireTestCase): 143 require = ["Genshi"] 141 144 class TestWidget(Widget): 142 145 template = """ … … 255 258 self.assertInOutput(['Fieldset-%d'%i for i in xrange(5)], **child_args) 256 259 257 class TestArgsForChilds(WidgetTestCase): 260 class TestArgsForChilds(WidgetRequireTestCase): 261 require = ["Genshi"] 258 262 class TestWidget(Widget): 259 263 class Inner(Widget): … … 278 282 279 283 280 class TestValueForChilds(WidgetTestCase): 284 class TestValueForChilds(WidgetRequireTestCase): 285 require = ["Genshi"] 281 286 class TestWidget(Widget): 282 287 class Inner(Widget): projects/ToscaWidgets/trunk/tests/test_js_interface.txt
r2172 r2270 1 1 Test that we can define javascript function adapters 2 2 3 >>> from toscawidgets.js _interfaceimport js_function_adapter3 >>> from toscawidgets.js import js_function_adapter 4 4 >>> def say_foo(bar): 5 5 ... return (repr(bar),) projects/ToscaWidgets/trunk/tests/test_view.txt
r2121 r2270 4 4 >>> engines = view.EngineManager() 5 5 >>> engines.load_all() 6 >>> ' genshi' in engines6 >>> 'toscawidgets' in engines 7 7 True 8 8 … … 10 10 11 11 >>> template = "<h1>${msg}</h1>" 12 >>> name = ' genshi'12 >>> name = 'toscawidgets' 13 13 >>> tpl = engines.load_template(template, name) 14 14 >>> engines[name].render({'msg':'Hello!'}, template=tpl) projects/ToscaWidgets/trunk/toscawidgets/js/core.py
r2182 r2270 1 1 from toscawidgets.api import pre_init, post_init, default_rule 2 from toscawidgets.js _interfaceimport connect, JSFunctionCalls2 from toscawidgets.js import connect, JSFunctionCalls 3 3 4 4 __all__ = ["EventAware"] projects/ToscaWidgets/trunk/toscawidgets/js/__init__.py
r2119 r2270 1 from toscawidgets.js _interface.functions import *2 from toscawidgets.js _interface.widgets import *3 from toscawidgets.js _interface.core import *1 from toscawidgets.js.functions import * 2 from toscawidgets.js.widgets import * 3 from toscawidgets.js.core import * projects/ToscaWidgets/trunk/toscawidgets/js/widgets.py
r2235 r2270 4 4 from toscawidgets.api import Widget, locations 5 5 from toscawidgets.resources import JSSource, JSLink 6 from toscawidgets.js _interfaceimport connect6 from toscawidgets.js import connect 7 7 8 __all__ = ["dynamic_resources", "JSFunctionCalls" , "mochikit"]8 __all__ = ["dynamic_resources", "JSFunctionCalls"] 9 9 10 10 log = logging.getLogger(__name__) 11 12 class MochiKit(JSLink):13 filename = 'static/MochiKit.js'14 15 mochikit = MochiKit()16 11 17 12 class JSFunctionCalls(JSSource): … … 48 43 dynamic_connections = JSDynamicFunctionCalls( 49 44 'connections', call_list_name="toscawidgets_dynamic_connections", 50 javascript = [mochikit],51 45 ) 52 46 projects/ToscaWidgets/trunk/toscawidgets/testutil.py
r2221 r2270 8 8 import pkg_resources 9 9 10 __all__ = ["RequireMixin", "WidgetMixin", "WidgetTestCase", "get_doctest_suite"] 10 __all__ = [ 11 "RequireMixin", 12 "WidgetMixin", 13 "WidgetTestCase", 14 "WidgetRequireTestCase", 15 "get_doctest_suite", 16 ] 11 17 12 18 class RequireMixin(object): … … 68 74 pass 69 75 76 class WidgetRequireTestCase(RequireMixin, WidgetTestCase): 77 pass 78 70 79 def get_doctest_suite(doctest_files, doctest_modules): 71 80 doctest_files = chain(*(imap(glob, doctest_files)))