Changeset 3823

Show
Ignore:
Timestamp:
12/15/07 08:26:40 (1 year ago)
Author:
chrisz
Message:

Avoid an error when templates are extended in a running application.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • projects/TurboKid/trunk/turbokid/kidsupport.py

    r3696 r3823  
    123123                    for module in _get_extended_modules(tclass): 
    124124                        mtime = stat(sys.modules[module].__file__).st_mtime 
    125                         if mtime > ct[module]: 
    126                             # base template has changed 
    127                             del sys.modules[module] 
     125                        ctime = ct.get(module) 
     126                        if ctime is None or mtime > ctime: 
     127                            # base template is new or has changed 
     128                            if ctime is not None: 
     129                                del sys.modules[module] 
    128130                            ct[module] = mtime 
    129131                            reload_template = True