Changeset 4184
- Timestamp:
- 03/01/08 06:11:25 (9 months ago)
- Files:
-
- branches/1.0/CHANGELOG.txt (modified) (1 diff)
- branches/1.0/turbogears/widgets/meta.py (modified) (4 diffs)
- branches/1.1/turbogears/widgets/base.py (modified) (3 diffs)
- branches/1.1/turbogears/widgets/meta.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/1.0/CHANGELOG.txt
r4158 r4184 23 23 ~~~~~ 24 24 25 * FieldStorage can now be optional (#1705)26 25 * Toolbox did not run on projects using Genshi (#1494). 27 * FieldStorageUploadConverter didn't support ``not_empty`` option (#1705). 26 * FieldStorageUploadConverter didn't support ``not_empty=False`` (#1705). 27 * Template params now always keep their given order (#1718). 28 28 * Compatibility with SQLAlchemy 0.4.3 (#1721). 29 29 * Better handling of external redirects. branches/1.0/turbogears/widgets/meta.py
r3366 r4184 6 6 from itertools import ifilter, count 7 7 from turbogears import validators 8 from turbogears.util import setlike 8 9 from formencode.schema import Schema 9 10 10 11 try: 11 12 set 12 except NameError: 13 except NameError: # Python 2.3 13 14 from sets import Set as set 14 15 … … 29 30 # Makes sure we get the union of params and member_widgets 30 31 # from all our bases. 31 params _set = set(dct.get('params', []))32 params = setlike(dct.get('params', [])) 32 33 # template_vars has been deprecated 33 34 if 'template_vars' in dct: 34 params _set.update(dct['template_vars'])35 params.add_all(dct['template_vars']) 35 36 warnings.warn( 36 37 "Use of template_vars inside a widget is deprecated, " … … 39 40 "released and your actual code will stop working.", 40 41 DeprecationWarning, 2) 41 member_widgets _set = set(dct.get('member_widgets', []))42 member_widgets = setlike(dct.get('member_widgets', [])) 42 43 compound = False 43 44 for base in bases: 44 params _set.update(getattr(base, 'params', []))45 params.add_all(getattr(base, 'params', [])) 45 46 if getattr(base, 'compound', False): 46 member_widgets _set.update(getattr(base, 'member_widgets', []))47 member_widgets.add_all(getattr(base, 'member_widgets', [])) 47 48 compound = True 48 for param in params _set:49 for param in params: 49 50 # Swap all params listed at 'params' with a ParamDescriptor 50 51 try: … … 54 55 # declared in a superclass, skip it... 55 56 pass 56 dct['params'] = list(params_set) 57 params = list(params) 58 dct['params'] = params 57 59 #XXX: Remove when deprecation is effective 58 dct['template_vars'] = dct['params']60 dct['template_vars'] = params 59 61 if compound: 60 dct['member_widgets'] = list(member_widgets _set)62 dct['member_widgets'] = list(member_widgets) 61 63 # Pick params_doc from all bases giving priority to the widget's own 62 64 params_doc = {} branches/1.1/turbogears/widgets/base.py
r4179 r4184 10 10 from cherrypy.config import configs 11 11 import tgmochikit 12 13 try:14 set15 except NameError:16 from sets import Set as set17 12 18 13 __all__ = ["load_widgets", "all_widgets", "Widget", "CompoundWidget", … … 225 220 # directly or indirectly from Widget. 226 221 227 # update_data has been deprecated228 update_data = update_params229 230 222 def __call__(self, *args, **params): 231 223 """ … … 270 262 params["value"] = to_unicode(self.adjust_value(value, **params)) 271 263 self.update_params(params) 272 # update_data has been deprecated273 self.update_data(params)274 264 try: 275 265 transform = view.engines['kid'].transform branches/1.1/turbogears/widgets/meta.py
r3367 r4184 6 6 from itertools import ifilter, count 7 7 from turbogears import validators 8 from turbogears.util import setlike 8 9 from formencode.schema import Schema 9 10 try:11 set12 except NameError:13 from sets import Set as set14 10 15 11 __all__ = ["MetaWidget", "load_kid_template"] … … 19 15 class MetaWidget(type): 20 16 def __new__(cls, name, bases, dct): 21 # update_data has been deprecated22 if 'update_data' in dct and name != "Widget":23 warnings.warn(24 "update_data has been renamed update_params, please "25 "rename your method. "26 "Note: this warning will be removed once 1.0 is "27 "released and your actual code will stop working.",28 DeprecationWarning, 2)29 17 # Makes sure we get the union of params and member_widgets 30 18 # from all our bases. 31 params_set = set(dct.get('params', [])) 32 # template_vars has been deprecated 33 if 'template_vars' in dct: 34 params_set.update(dct['template_vars']) 35 warnings.warn( 36 "Use of template_vars inside a widget is deprecated, " 37 "use params instead. " 38 "Note: this warning will be removed once 1.0 is " 39 "released and your actual code will stop working.", 40 DeprecationWarning, 2) 41 member_widgets_set = set(dct.get('member_widgets', [])) 19 params = setlike(dct.get('params', [])) 20 member_widgets = setlike(dct.get('member_widgets', [])) 42 21 compound = False 43 22 for base in bases: 44 params _set.update(getattr(base, 'params', []))23 params.add_all(getattr(base, 'params', [])) 45 24 if getattr(base, 'compound', False): 46 member_widgets _set.update(getattr(base, 'member_widgets', []))25 member_widgets.add_all(getattr(base, 'member_widgets', [])) 47 26 compound = True 48 for param in params _set:27 for param in params: 49 28 # Swap all params listed at 'params' with a ParamDescriptor 50 29 try: … … 54 33 # declared in a superclass, skip it... 55 34 pass 56 dct['params'] = list(params_set) 57 #XXX: Remove when deprecation is effective 58 dct['template_vars'] = dct['params'] 35 params = list(params) 36 dct['params'] = params 59 37 if compound: 60 dct['member_widgets'] = list(member_widgets _set)38 dct['member_widgets'] = list(member_widgets) 61 39 # Pick params_doc from all bases giving priority to the widget's own 62 40 params_doc = {}