version 1.69, 2005/12/13 12:45:21
|
version 1.76, 2006/05/15 08:11:57
|
Line 139 class ECHO_basis:
|
Line 139 class ECHO_basis:
|
|
|
def getTitle(self): |
def getTitle(self): |
"""title""" |
"""title""" |
|
if hasattr(self,'getLanguage'): |
lang=self.getLanguage() |
lang=self.getLanguage() |
|
else: |
|
lang=None |
|
|
locale=None |
locale=None |
if lang and not (lang =="de"): |
if lang and not (lang =="de"): |
locale=self.ZopeFind(self,obj_ids=["locale_"+lang]) |
locale=self.ZopeFind(self,obj_ids=["locale_"+lang]) |
Line 147 class ECHO_basis:
|
Line 151 class ECHO_basis:
|
if locale: |
if locale: |
return self.decode(locale[0][1].title) |
return self.decode(locale[0][1].title) |
else: |
else: |
|
try: |
return self.decode(self.title) |
return self.decode(self.title) |
|
except: |
|
return self.title |
|
|
def getLabel(self): |
def getLabel(self): |
"""title""" |
"""title""" |
|
if hasattr(self,'getLanguage'): |
lang=self.getLanguage() |
lang=self.getLanguage() |
|
else: |
|
lang=None |
|
|
locale=None |
locale=None |
|
|
if lang and not (lang=="de"): |
if lang and not (lang=="de"): |
locale=self.ZopeFind(self,obj_ids=["locale_"+lang]) |
locale=self.ZopeFind(self,obj_ids=["locale_"+lang]) |
|
|
Line 537 def checkOnlyOneInGroup(object):
|
Line 548 def checkOnlyOneInGroup(object):
|
else: return object |
else: return object |
|
|
|
|
def getSubCols(self, sortfield=None, subColTypes=displayTypes, sortFieldMD=None,searchMD=None,searchSimple=None,generic="yes"): |
def getSubCols(self, sortfield=None, subColTypes=displayTypes, sortFieldMD=None,searchMD=None,searchMD_modus='search',searchSimple=None,generic="yes",search_sub=0): |
|
|
def sort(x,y): |
def sort(x,y): |
return cmp(x[0],y[0]) |
return cmp(x[0],y[0]) |
Line 555 def getSubCols(self, sortfield=None, sub
|
Line 566 def getSubCols(self, sortfield=None, sub
|
|
|
sortWithMD = lambda sortfield : (lambda x,y : sortfnc(sortfield,x,y)) |
sortWithMD = lambda sortfield : (lambda x,y : sortfnc(sortfield,x,y)) |
ids=[] |
ids=[] |
displayedObjects=self.ZopeFind(self,obj_metatypes=subColTypes) |
displayedObjects=self.ZopeFind(self,obj_metatypes=subColTypes,search_sub=search_sub) |
|
|
if searchSimple and (not (searchSimple==""))and hasattr(self,'resourceCatalog'): |
if searchSimple and (not (searchSimple==""))and hasattr(self,'resourceCatalog'): |
searchString=" AND ".join(searchSimple.split()) |
searchString=" AND ".join(searchSimple.split()) |
ids=[x.getObject() for x in self.resourceCatalog({'getMDValueSimpleSearchField':searchString})] |
ids=[x.getObject() for x in self.resourceCatalog({'getMDValueSimpleSearchField':searchString})] |
else: |
else: |
for entry in displayedObjects: |
for entry in displayedObjects: |
object=entry[1] |
object=entry[1] |
if searchMD and hasattr(object,'getMDValue'): |
if searchMD: |
|
if hasattr(object,'getMDValue'): |
flag=0 |
flag=0 |
for field in searchMD.keys(): |
for field in searchMD.keys(): |
#if object.getMDValue(field,generic=generic)==searchMD[field]: |
#if object.getMDValue(field,generic=generic)==searchMD[field]: |
if re.match(searchMD[field],object.getMDValue(field,generic=generic)): |
#if re.match(searchMD[field],object.getMDValue(field,generic=generic)): |
|
if searchMD_modus=='match': |
|
searchResult=re.match(searchMD[field],object.getMDValue(field,generic=generic)) |
|
else: |
|
searchResult=re.search(searchMD[field],object.getMDValue(field,generic=generic)) |
|
if searchResult: |
flag=1 |
flag=1 |
else: |
else: |
flag=0 |
flag=0 |
Line 906 def writeMetadata(url,metadict,project=N
|
Line 924 def writeMetadata(url,metadict,project=N
|
metanode.removeChild(nodeOld[0]).unlink() |
metanode.removeChild(nodeOld[0]).unlink() |
|
|
metanodeneu=dom.createElement(metaData) |
metanodeneu=dom.createElement(metaData) |
|
try: |
|
metanodetext=dom.createTextNode(metadict[metaData]) |
|
except: |
metanodetext=dom.createTextNode(metadict[metaData].decode('utf-8')) |
metanodetext=dom.createTextNode(metadict[metaData].decode('utf-8')) |
#try: |
#try: |
#metanodetext=dom.createTextNode(unicode(metadict[metaData],"utf-8")) |
#metanodetext=dom.createTextNode(unicode(metadict[metaData],"utf-8")) |