Changeset 859
- Timestamp:
- 06/22/07 22:33:33 (2 years ago)
- Files:
-
- hammock/trunk/infoset.py (modified) (1 diff)
- hammock/trunk/templates/service.xml (modified) (2 diffs)
- hammock/trunk/urls.py (modified) (1 diff)
- hammock/trunk/view.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
hammock/trunk/infoset.py
r855 r859 46 46 link.set("rel", "alternate") 47 47 link.set("href", "%s/features/%s.html" % (base_url, feature.id)) 48 49 # Edit link 50 link = etree.SubElement(entry, "link") 51 link.set("rel", "edit") 52 link.set("href", "%s/features/%s.atom" % (base_url, feature.id)) 53 48 54 published = etree.SubElement(entry, "published") 49 55 published.text = feature.properties.published hammock/trunk/templates/service.xml
r849 r859 1 <?xml version="1.0" encoding= 'utf-8'?>1 <?xml version="1.0" encoding="utf-8"?> 2 2 <service 3 xmlns="http:// www.w3.org/2007/app"3 xmlns="http://purl.org/atom/app#" 4 4 xmlns:atom="http://www.w3.org/2005/Atom" 5 5 xmlns:py="http://genshi.edgewall.org/" … … 9 9 <collection py:attrs="{'href': '%s/features.atom' % site_url}"> 10 10 <atom:title>Features</atom:title> 11 <accept>entry</accept> 12 <categories fixed="yes"/> 11 13 </collection> 12 14 </workspace> hammock/trunk/urls.py
r849 r859 7 7 urls.add('/features[/]', GET=view.list, POST=view.feature_post) 8 8 urls.add('/features.html', GET=view.collection_html) 9 urls.add('/features.atom', GET=view.atom) 9 urls.add('/features.atom', GET=view.atom) #, POST=view.feature_post_atom) 10 10 urls.add('/features.kml', GET=view.kml) 11 11 urls.add('/features/{id}[/]', GET=view.feature_get) 12 12 urls.add('/features/{id}.html', GET=view.feature_html) 13 urls.add('/features/{id}.atom', GET=view.feature_atom) 13 14 urls.add('/features/{id}.json', GET=view.feature_get) 14 15 hammock/trunk/view.py
r851 r859 65 65 return [stream.render()] 66 66 67 def feature_atom(environ, start_response): 68 fid = environ['wsgiorg.routing_args'][1]['id'] 69 f = model.COLLECTION.get(fid) 70 tmpl = loader.load('entry.xml') 71 stream = tmpl.generate(item = f) 72 start_response("200 OK", [('Content-Type', 'application/atom+xml')]) 73 return [stream.render()] 74 67 75 def feature_get(environ, start_response): 68 76 fid = environ['wsgiorg.routing_args'][1]['id']
