Changeset 3808

Show
Ignore:
Timestamp:
12/05/07 02:40:55 (1 year ago)
Author:
alberto
Message:

TW: Fixed bug with generated default css class

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • projects/ToscaWidgets/trunk/setup.cfg

    r3795 r3808  
    1212exclude_modules = toscawidgets.display_rules 
    1313docformat = reStructuredText 
    14 trac_browser_url = http://trac.turbogears.org/browser/projects/ToscaWidgets/trunk/t 
     14trac_browser_url = http://trac.turbogears.org/browser/projects/ToscaWidgets/trunk 
  • projects/ToscaWidgets/trunk/tests/test_base.txt

    r3400 r3808  
    113113{'foo': {'a': 1}}  
    114114{'a': 1} 
     115 
     116CSS class  class can be overrided when subclassing 
     117>>> class BaseWidget(Widget): 
     118...     css_class = "base_css" 
     119... 
     120>>> class ConcreteWidget(BaseWidget): 
     121...     pass 
     122... 
     123>>> ConcreteWidget().css_class 
     124'base_css' 
     125 
  • projects/ToscaWidgets/trunk/toscawidgets/core.py

    r3795 r3808  
    287287            from toscawidgets.resources import dynamic_js_calls 
    288288            obj._resources.add(dynamic_js_calls) 
     289 
     290        # Set default css class for the widget 
     291        if not getattr(obj, 'css_class', None): 
     292            obj.css_class = obj.__class__.__name__.lower() 
     293 
    289294        return obj 
    290295 
  • projects/ToscaWidgets/trunk/toscawidgets/meta.py

    r3795 r3808  
    1616        if __init__: 
    1717            dct['__init__'] = pre_post_hooks(None, 'post_init')(__init__) 
    18  
    19         # Set default css class for the widget 
    20         dct.setdefault('css_class', name.lower()) 
    2118 
    2219        new = type.__new__(meta,name,bases,dct)