version 1.46, 2005/04/25 16:58:02
|
version 1.47.2.1, 2005/05/25 15:15:25
|
Line 66 class MPIWGTemplate(ZopePageTemplate):
|
Line 66 class MPIWGTemplate(ZopePageTemplate):
|
|
|
meta_type="MPIWGTemplate" |
meta_type="MPIWGTemplate" |
|
|
|
manage_options=ZopePageTemplate.manage_options+( |
|
{'label':'Change Weight','action':'changeWeightForm'}, |
|
) |
|
|
|
def changeWeightForm(self): |
|
"""change weight form""" |
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','MPIWGTemplateChangeWeight.zpt')).__of__(self) |
|
return pt() |
|
|
|
def changeWeight(self,weight,RESPONSE=None): |
|
"""change weight""" |
|
self.weight=weight |
|
if RESPONSE is not None: |
|
RESPONSE.redirect('manage') |
|
|
|
|
def __init__(self, id, text=None, content_type=None,MPIWGType=None): |
def __init__(self, id, text=None, content_type=None,MPIWGType=None): |
self.id = str(id) |
self.id = str(id) |
|
|
Line 81 class MPIWGTemplate(ZopePageTemplate):
|
Line 97 class MPIWGTemplate(ZopePageTemplate):
|
|
|
"""change form""" |
"""change form""" |
|
|
|
def isActive(self): |
|
"""teste ob ausgewaehlt""" |
|
if self.absolute_url()==self.REQUEST['URL']: |
|
return "aktiv" |
|
else: |
|
return "" |
|
|
def manage_addMPIWGTemplateForm(self): |
def manage_addMPIWGTemplateForm(self): |
"""Form for adding""" |
"""Form for adding""" |
Line 90 def manage_addMPIWGTemplateForm(self):
|
Line 112 def manage_addMPIWGTemplateForm(self):
|
from urllib import quote |
from urllib import quote |
|
|
|
|
def manage_addMPIWGTemplate(self, MPIWGType,id, title=None,REQUEST=None): |
def manage_addMPIWGTemplate(self, MPIWGType,id, title=None,weight=0,REQUEST=None): |
"Add a Page Template with optional file content." |
"Add a Page Template with optional file content." |
if type(MPIWGType)==StringType: |
if type(MPIWGType)==StringType: |
MPIWGTypes=[MPIWGType] |
MPIWGTypes=[MPIWGType] |
Line 125 def manage_addMPIWGTemplate(self, MPIWGT
|
Line 147 def manage_addMPIWGTemplate(self, MPIWGT
|
except AttributeError: |
except AttributeError: |
u = REQUEST['URL1'] |
u = REQUEST['URL1'] |
|
|
|
ob = getattr(self, id) |
|
ob.weight=weight |
|
|
REQUEST.RESPONSE.redirect(u+'/manage_main') |
REQUEST.RESPONSE.redirect(u+'/manage_main') |
return '' |
return '' |
Line 144 class MPIWGRoot(ZSQLExtendFolder):
|
Line 168 class MPIWGRoot(ZSQLExtendFolder):
|
folders=['MPIWGProject','Folder','ECHO_Navigation'] |
folders=['MPIWGProject','Folder','ECHO_Navigation'] |
meta_type='MPIWGRoot' |
meta_type='MPIWGRoot' |
|
|
|
def isNewCapital(self,text=None,reset=None): |
|
if reset: |
|
self.REQUEST['capital']="A" |
|
return True |
|
else: |
|
if len(text)>0 and not (text[0]==self.REQUEST['capital']): |
|
self.REQUEST['capital']=text[0] |
|
return True |
|
else: |
|
return False |
|
|
|
def subNav(self,id): |
|
"""return subnav elemente""" |
|
def sortWeight(x,y): |
|
x1=int(getattr(x[1],'weight','0')) |
|
y1=int(getattr(y[1],'weight','0')) |
|
return cmp(x1,y1) |
|
|
|
subs=self.ZopeFind(getattr(self,id),obj_metatypes=['MPIWGTemplate']) |
|
subs.sort(sortWeight) |
|
return subs |
|
|
|
def isActive(self,name): |
|
"""teste ob subnavigation aktiv""" |
|
for part in self.REQUEST['URL'].split("/"): |
|
if part==name: |
|
return True |
|
return False |
|
|
|
|
def upDateSQL(self,fileName): |
def upDateSQL(self,fileName): |
"""updates SQL databases using fm.jar""" |
"""updates SQL databases using fm.jar""" |
fmJarPath=os.path.join(package_home(globals()), 'updateSQL/fm.jar') |
fmJarPath=os.path.join(package_home(globals()), 'updateSQL/fm.jar') |
Line 403 class MPIWGRoot(ZSQLExtendFolder):
|
Line 457 class MPIWGRoot(ZSQLExtendFolder):
|
ret.append(project) |
ret.append(project) |
return ret |
return ret |
|
|
def getProjectFields(self,fieldName,folder=None,sort=None): |
def getProjectFields(self,fieldName,actual="yes",folder=None,sort=None): |
"""getListofFieldNames""" |
"""getListofFieldNames""" |
ret=[] |
ret=[] |
|
|
Line 413 class MPIWGRoot(ZSQLExtendFolder):
|
Line 467 class MPIWGRoot(ZSQLExtendFolder):
|
for object in objects: |
for object in objects: |
obj=object[1] |
obj=object[1] |
|
|
if not getattr(obj,'invisible',None): |
if (not getattr(obj,'invisible',None)) and (obj.isActual()): |
if fieldName=="WEB_title_or_short": |
if fieldName=="WEB_title_or_short": |
|
|
if len(obj.getContent('xdata_07'))<3: # hack weil z.Z. manchmal noch ein Trennzeichen ; oder , im Feld statt leer |
if len(obj.getContent('xdata_07'))<3: # hack weil z.Z. manchmal noch ein Trennzeichen ; oder , im Feld statt leer |