comparison documentViewer.py @ 546:2928037f9a75

ASSIGNED - # 249: Annotations shared in groups https://it-dev.mpiwg-berlin.mpg.de/tracs/mpdl-project-software/ticket/249
author casties
date Tue, 28 Aug 2012 20:24:01 +0200
parents 6cdc31e9ed8e
children 7acc919f52ff
comparison
equal deleted inserted replaced
545:fc34eff7b52d 546:2928037f9a75
124 viewer_text = PageTemplateFile('zpt/viewer_text', globals()) 124 viewer_text = PageTemplateFile('zpt/viewer_text', globals())
125 viewer_xml = PageTemplateFile('zpt/viewer_xml', globals()) 125 viewer_xml = PageTemplateFile('zpt/viewer_xml', globals())
126 viewer_images = PageTemplateFile('zpt/viewer_images', globals()) 126 viewer_images = PageTemplateFile('zpt/viewer_images', globals())
127 viewer_index = PageTemplateFile('zpt/viewer_index', globals()) 127 viewer_index = PageTemplateFile('zpt/viewer_index', globals())
128 viewer_thumbs = PageTemplateFile('zpt/viewer_thumbs', globals()) 128 viewer_thumbs = PageTemplateFile('zpt/viewer_thumbs', globals())
129 # available layer types 129 # available layer types (annotator not default)
130 builtinLayers = {'text': ['dict','search','gis','annotator'], 130 builtinLayers = {'text': ['dict','search','gis'],
131 'xml': None, 'images': None, 'index': None} 131 'xml': None, 'images': None, 'index': None}
132 availableLayers = builtinLayers; 132 availableLayers = builtinLayers;
133 # layer templates 133 # layer templates
134 layer_text_dict = PageTemplateFile('zpt/layer_text_dict', globals()) 134 layer_text_dict = PageTemplateFile('zpt/layer_text_dict', globals())
135 layer_text_search = PageTemplateFile('zpt/layer_text_search', globals()) 135 layer_text_search = PageTemplateFile('zpt/layer_text_search', globals())
314 return "No template for viewMode=%s!"%viewMode 314 return "No template for viewMode=%s!"%viewMode
315 315
316 # and execute with parameters 316 # and execute with parameters
317 return pt(docinfo=docinfo, pageinfo=pageinfo) 317 return pt(docinfo=docinfo, pageinfo=pageinfo)
318 318
319 #WTF?
320 def generateMarks(self,mk):
321 ret=""
322 if mk is None:
323 return ""
324 if not isinstance(mk, list):
325 mk=[mk]
326 for m in mk:
327 ret+="mk=%s"%m
328 return ret
329
330
331 def getAvailableLayers(self): 319 def getAvailableLayers(self):
332 """returns dict with list of available layers per viewMode""" 320 """returns dict with list of available layers per viewMode"""
333 return self.availableLayers 321 return self.availableLayers
334 322
335 def getBrowser(self): 323 def getBrowser(self):
983 971
984 logging.debug("getBatch start=%s size=%s end=%s batch=%s"%(start,size,end,repr(batch))) 972 logging.debug("getBatch start=%s size=%s end=%s batch=%s"%(start,size,end,repr(batch)))
985 return batch 973 return batch
986 974
987 975
976 def getAnnotatorGroupsForUser(self, user, annotationServerUrl="http://tuxserve03.mpiwg-berlin.mpg.de/AnnotationManager"):
977 """returns list of groups {name:*, id:*} on the annotation server for the user"""
978 groups = []
979 groupsUrl = "%s/annotator/groups?user=%s"%(annotationServerUrl,user)
980 data = getHttpData(url=groupsUrl, noExceptions=True)
981 if data:
982 res = json.loads(data)
983 rows = res.get('rows', None)
984 if rows is None:
985 return groups
986 for r in rows:
987 groups.append({'id': r.get('id', None), 'name': r.get('name', None), 'uri': r.get('uri', None)})
988
989 return groups
990
991
988 security.declareProtected('View management screens','changeDocumentViewerForm') 992 security.declareProtected('View management screens','changeDocumentViewerForm')
989 changeDocumentViewerForm = PageTemplateFile('zpt/changeDocumentViewer', globals()) 993 changeDocumentViewerForm = PageTemplateFile('zpt/changeDocumentViewer', globals())
990 994
991 def changeDocumentViewer(self,title="",digilibBaseUrl=None,thumbrows=2,thumbcols=5,authgroups='mpiwg',availableLayers=None,RESPONSE=None): 995 def changeDocumentViewer(self,title="",digilibBaseUrl=None,thumbrows=2,thumbcols=5,authgroups='mpiwg',availableLayers=None,RESPONSE=None):
992 """init document viewer""" 996 """init document viewer"""