Mercurial > hg > documentViewer
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""" |