In my controller method i have defined something like that.

lay = __import__(layouts[user.layout].template, dict(), dict(),
["tgportal.templates"])
cherrypy.threadData.layout=layout;
return dict(user=user,wykresy=wykresy,layouts=layouts);

and my index.kid starts with
<?python
import cherrypy
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
 <html xmlns:py="http://purl.org/kid/ns#"; py:extends="
cherrypy.threadData.layout ">

Now i have exception:
Traceback (most recent call last):
  File
"/usr/lib/python2.4/site-packages/CherryPy-2.1.0_betadev-py2.4.egg/cherrypy/_cphttptools.py",
line 276, in run
    main()
  File
"/usr/lib/python2.4/site-packages/CherryPy-2.1.0_betadev-py2.4.egg/cherrypy/_cphttptools.py",
line 498, in main
    body = page_handler(*args, **cherrypy.request.paramMap)
  File
"/usr/lib/python2.4/site-packages/TurboGears-0.5.1-py2.4.egg/turbogears/controllers.py",
line 94, in newfunc
    return controllers._process_output(turbogearsfmt, output, html)
  File
"/usr/lib/python2.4/site-packages/TurboGears-0.5.1-py2.4.egg/turbogears/controllers.py",
line 31, in _process_output
    output = view.render(output, turbogearsfmt, html=html)
  File
"/usr/lib/python2.4/site-packages/TurboGears-0.5.1-py2.4.egg/turbogears/view.py",
line 75, in render
    tclass = lookupTemplate(html)
  File
"/usr/lib/python2.4/site-packages/TurboGears-0.5.1-py2.4.egg/turbogears/view.py",
line 53, in lookupTemplate
    mod = kid.load_template(tfile, name=classname)
  File
"/usr/lib/python2.4/site-packages/kid-0.7a-py2.4.egg/kid/__init__.py",
line 118, in load_template
    mod = importer._create_module(code, name, filename, store=cache)
  File
"/usr/lib/python2.4/site-packages/kid-0.7a-py2.4.egg/kid/importer.py",
line 87, in _create_module
    exec code in mod.__dict__
  File "/home/forge/tgportal/tgportal/templates/index.py", line 18, in
?
TypeError: Error when calling the metaclass bases
    duplicate base class BaseTemplate

Reply via email to