--- ECHO_content/ECHO_movie.py 2005/03/07 20:30:48 1.1 +++ ECHO_content/ECHO_movie.py 2005/04/26 17:01:26 1.7 @@ -54,7 +54,8 @@ class ECHO_movie(Folder,Persistent,ECHO_ """ECHO Ressource""" security=ClassSecurityInfo() meta_type='ECHO_movie' - + contentType='movie' + # viewClassificationList=viewClassificationListMaster getSubCols = ECHO_helpers.getSubCols @@ -66,12 +67,89 @@ class ECHO_movie(Folder,Persistent,ECHO_ security.declareProtected('View','createPDF') + def linkHTTP(self): + """protokoll fuer link html""" + + splitted=self.link.split(":") + if len(splitted)<2: + return self.link + else: + splitted[0]="http" + + ret= ":".join(splitted) + ret=ret.replace("//einst1","//einst3") + return ret + + def linkRTSP(self): + """protokoll fuer link html""" + splitted=self.link.split(":") + if len(splitted)<2: + return self.link + else: + splitted[0]="RTSP" + + ret= ":".join(splitted) + ret=ret.replace("//einst3","//einst1") + return ret + + def lowresHTTP(self): + """protokoll fuer link html""" + if getattr(self,"lowresFile","")=="": + return None + + splitted=self.lowresFile.split(":") + if len(splitted)<2: + return self.lowresFile + else: + splitted[0]="http" + + ret= ":".join(splitted) + ret=ret.replace("//einst1","//einst3") + return ret + + def lowresRTSP(self): + """protokoll fuer link html""" + if getattr(self,"lowresFile","")=="": + return None + + splitted=self.lowresFile.split(":") + if len(splitted)<2: + return self.lowresFile + else: + splitted[0]="RTSP" + + ret= ":".join(splitted) + ret=ret.replace("//einst3","//einst1") + return ret + + def getRDF(self,urn=None): + """rdf""" - ret=getRDFDescription(self,self.link,urn=urn) - return ret+self.createSubElementRDF(urn=urn) - - + #ret=getRDFDescription(self,self.link,urn=urn) + #return ret+self.createSubElementRDF(urn=urn) + if not urn: + urn=self.absolute_url() + ret="" + + rettemp="""\n"""%urn + + li="""\n""" + rettemp+=li%self.thumbUrl + rettemp+=li%self.metalink + rettemp+=li%self.rawFile + rettemp+=li%getattr(self,'lowresFile','') + rettemp+=li%self.link + rettemp+="" + + rettemp+=getRDFDescription(self,self.thumbUrl,nameDef="thumb",typeName="thumb",urn=self.thumbUrl) + rettemp+=getRDFDescription(self,self.metalink,nameDef="metadata",typeName="ECHO_metaData",urn=self.metalink) + rettemp+=getRDFDescription(self,self.rawFile,nameDef="raw",typeName="raw_movie",urn=self.rawFile) + if not (getattr(self,'lowresFile','')==""): + rettemp+=getRDFDescription(self,self.lowresFile,nameDef="lores_movie",typeName="lores",urn=self.lowresFile) + rettemp+=getRDFDescription(self,self.link,nameDef="hires",typeName="hires_movie",urn=self.link) + return rettemp + def getAccessRightSelectorHTML(self,outlook="select"): """htmlselector""" values=['free','mpiwg'] @@ -304,7 +382,7 @@ class ECHO_movie(Folder,Persistent,ECHO_ - def __init__(self,id,link,thumbUrl,rawFile,metalink,resourceID,title,label,description,contentType,renderingType,copyrightType,responsible,credits,weight,coords): + def __init__(self,id,link,thumbUrl,rawFile,lowresFile,metalink,resourceID,title,label,description,contentType,renderingType,copyrightType,responsible,credits,weight,coords): self.id = id """Festlegen der ID""" @@ -323,6 +401,7 @@ class ECHO_movie(Folder,Persistent,ECHO_ self.resourceID=resourceID self.thumbUrl=thumbUrl self.rawFile=rawFile + self.lowresFile=lowresFile if coords: coordsnew=[ string.split(x,",") for x in coords] @@ -395,8 +474,7 @@ class ECHO_movie(Folder,Persistent,ECHO_ - - def changeECHO_movie_main(self,metalink,link,rawFile,thumbUrl,title,label,description,contentType,renderingType,weight,resourceID,RESPONSE=None): + def changeECHO_movie_main(self,metalink,link,rawFile,lowresFile,thumbUrl,title,label,description,contentType,renderingType="",weight="",resourceID="",RESPONSE=None): """Aenderung der Properties""" self.resourceID=resourceID self.title=title @@ -410,6 +488,7 @@ class ECHO_movie(Folder,Persistent,ECHO_ self.link=link self.thumbUrl=thumbUrl self.rawFile=rawFile + self.lowresFile=lowresFile self.metalink=metalink @@ -515,7 +594,7 @@ class ECHO_movie(Folder,Persistent,ECHO_ self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') return writeMetadata(self.metalink,self.metaDataHash) - def changeECHO_movie(self,metalink,link,thumbUrl,rawFile,title,label,description,contentType,responsible,weight,coords=None,credits=None,RESPONSE=None): + def changeECHO_movie(self,metalink,link,thumbUrl,rawFile,lowresFile,title,label,description,contentType,responsible,weight,coords=None,credits=None,RESPONSE=None): """Aenderung der Properties""" setECHO_collectionInformation(self,title,label,description,contentType,responsible,credits,weight) @@ -523,6 +602,7 @@ class ECHO_movie(Folder,Persistent,ECHO_ self.metalink=metalink self.thumbUrl=thumbUrl self.rawFile=rawFile + self.lowresFile=lowresFile if RESPONSE is not None: @@ -772,21 +852,24 @@ class ECHO_movie(Folder,Persistent,ECHO_ def generate_label(self): """Erzeugt_standard_Label aus Template""" - pt=getattr(self,"label_template_"+self.contentType.lower()) - - self.label=pt()[0:] - return pt() + try: + pt=getattr(self,"label_template_"+self.contentType.lower()) + self.label=pt()[0:] + return pt() + except: + return self.label security.declarePublic('generate_title') # has to be change, presentlyset because of OSAS koordination def generate_title(self,RESPONSE=None): """Erzeugt_standard_Label aus Template""" - pt=getattr(self,"label_template_"+self.contentType.lower()) - - self.title=pt()[0:] + try: + pt=getattr(self,"label_template_"+self.contentType.lower()) + self.title=pt()[0:] + return pt() + except: + return self.label - return pt() - Globals.InitializeClass(ECHO_movie) def manage_addECHO_movieForm(self): @@ -796,10 +879,10 @@ def manage_addECHO_movieForm(self): -def manage_addECHO_movie(self,id,title,label,description="",responsible="",link="",thumbUrl="",rawFile="",metalink="",weight="",copyrightType=None,resourceID=None,contentType=None,renderingType=None,credits=None,coords=None,RESPONSE=None): +def manage_addECHO_movie(self,id,title,label,description="",responsible="",link="",thumbUrl="",rawFile="",lowresFile="",metalink="",weight="",copyrightType=None,resourceID=None,contentType=None,renderingType=None,credits=None,coords=None,RESPONSE=None): """addaresource""" - newObj=ECHO_movie(id,link,thumbUrl,rawFile,metalink,resourceID,title,label,description,contentType,renderingType,copyrightType,responsible,credits,weight,coords) + newObj=ECHO_movie(id,link,thumbUrl,rawFile,lowresFile,metalink,resourceID,title,label,description,contentType,renderingType,copyrightType,responsible,credits,weight,coords) self._setObject(id,newObj)