annotate RESTinterface.py @ 4:e3ee1f358fe6

new version that doesn't use ZSQLExtend but the database connection more directly. new templates to go with that (returned data structures are different)
author casties
date Mon, 07 Jun 2010 14:02:17 +0000
parents 48de7c260ffe
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
48de7c260ffe first commit
fknauft
parents:
diff changeset
1 '''
48de7c260ffe first commit
fknauft
parents:
diff changeset
2 Created on 26.04.2010
48de7c260ffe first commit
fknauft
parents:
diff changeset
3
48de7c260ffe first commit
fknauft
parents:
diff changeset
4 @author: fknauft
48de7c260ffe first commit
fknauft
parents:
diff changeset
5 '''
48de7c260ffe first commit
fknauft
parents:
diff changeset
6
48de7c260ffe first commit
fknauft
parents:
diff changeset
7 from zope.publisher.interfaces import IPublishTraverse
48de7c260ffe first commit
fknauft
parents:
diff changeset
8 from zope.interface import implements
48de7c260ffe first commit
fknauft
parents:
diff changeset
9 #from zope.publisher.interfaces import NotFound
48de7c260ffe first commit
fknauft
parents:
diff changeset
10 #from zope.app import zapi
48de7c260ffe first commit
fknauft
parents:
diff changeset
11 #from zope.component import queryMultiAdapter
48de7c260ffe first commit
fknauft
parents:
diff changeset
12 try:
48de7c260ffe first commit
fknauft
parents:
diff changeset
13 from ZPublisher.BaseRequest import DefaultPublishTraverse
48de7c260ffe first commit
fknauft
parents:
diff changeset
14 except:
48de7c260ffe first commit
fknauft
parents:
diff changeset
15 pass
48de7c260ffe first commit
fknauft
parents:
diff changeset
16 class RESTinterface(DefaultPublishTraverse):
48de7c260ffe first commit
fknauft
parents:
diff changeset
17 """VLP spezifische Erweiterung der Collection"""
48de7c260ffe first commit
fknauft
parents:
diff changeset
18
48de7c260ffe first commit
fknauft
parents:
diff changeset
19 implements(IPublishTraverse)
48de7c260ffe first commit
fknauft
parents:
diff changeset
20
48de7c260ffe first commit
fknauft
parents:
diff changeset
21 def publishTraverse(self,request,name):
48de7c260ffe first commit
fknauft
parents:
diff changeset
22 """change the traversal if literature object"""
48de7c260ffe first commit
fknauft
parents:
diff changeset
23
48de7c260ffe first commit
fknauft
parents:
diff changeset
24 actual_url=request['ACTUAL_URL']
48de7c260ffe first commit
fknauft
parents:
diff changeset
25 lastActual=actual_url.split("/")[-1]
48de7c260ffe first commit
fknauft
parents:
diff changeset
26
48de7c260ffe first commit
fknauft
parents:
diff changeset
27
48de7c260ffe first commit
fknauft
parents:
diff changeset
28 tr=DefaultPublishTraverse(self, request)
48de7c260ffe first commit
fknauft
parents:
diff changeset
29 ob= tr.publishTraverse(request, name)
48de7c260ffe first commit
fknauft
parents:
diff changeset
30
48de7c260ffe first commit
fknauft
parents:
diff changeset
31 return ob
48de7c260ffe first commit
fknauft
parents:
diff changeset
32 #raise NotFound(self.context, name, request)
48de7c260ffe first commit
fknauft
parents:
diff changeset
33 #return repr(request)