Changeset 42
- Timestamp:
- 01/30/07 21:37:41 (5 years ago)
- Location:
- trunk
- Files:
-
- 11 added
- 3 modified
-
cogplanet/admin/controller.py (modified) (2 diffs)
-
cogplanet/controllers.py (modified) (3 diffs)
-
cogplanet/model.py (modified) (1 diff)
-
themes (added)
-
themes/__init__.py (added)
-
themes/planettg (added)
-
themes/planettg/index.html (added)
-
themes/planettg/__init__.py (added)
-
themes/planettg/layout.html (added)
-
themes/planettg/static (added)
-
themes/planettg/static/css (added)
-
themes/planettg/static/css/style.css (added)
-
themes/planettg/static/images (added)
-
themes/planettg/static/images/logo.png (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/cogplanet/admin/controller.py
r41 r42 15 15 id = HiddenField(name="id") 16 16 name = TextField(name="name", attrs={'size':60}) 17 theme_package = TextField(name="theme_package", 18 label="Theme Package", 19 attrs={'size': 60}) 17 20 display_entries = TextField(name="display_entries", 18 21 label="Entries to display", … … 96 99 planet = Planet.selectone() 97 100 planet.name = kw['name'] 101 planet.theme_package = kw['theme_package'] 98 102 planet.display_entries = kw['display_entries'] 99 103 planet.update_interval = kw['update_interval'] -
trunk/cogplanet/controllers.py
r29 r42 4 4 from cogplanet import json 5 5 import cherrypy 6 import pkg_resources 6 7 from cherrypy import request, response 7 8 from genshi.template import MarkupTemplate … … 31 32 from cogplanet.admin.controller import AdminController 32 33 33 class PlanetController(controllers.Controller , Restful):34 class PlanetController(controllers.Controller): 34 35 admin = AdminController() 36 37 @expose() 38 def default(self, *vpath, **params): 39 print vpath 40 if vpath[0] == "theme": 41 # TODO fix the content-type headers 42 try: 43 planet = Planet.selectone() 44 file_name = "static/" + "/".join(vpath[1:]) 45 str = pkg_resources.resource_stream(planet.theme_package, file_name).read() 46 cherrypy.response.headers['Content-Type'] = 'text/css' 47 return(str) 48 except IOError: 49 pass 50 raise cherrypy.NotFound 51 35 52 36 53 @expose(template="genshi:cogplanet.templates.index") … … 44 61 return {"entries":entries, 45 62 "feeds":feeds, 46 "planet": planet} 63 "planet": planet, 64 "tg_template": "genshi:%s.index" % planet.theme_package} 47 65 48 66 @expose(template="genshi:cogplanet.templates.feeds") -
trunk/cogplanet/model.py
r41 r42 30 30 name = column(Unicode, nullable=False) 31 31 display_entries = column(Integer, default=50, nullable=False) 32 theme_package = column(Unicode(255), default='cogplanet.templates', nullable=False) 32 33 update_interval = column(Integer, default=1440, nullable=False) 33 34 # TODO cascade='delete' (currently unsupported)
