version 1.47.2.13, 2005/06/14 12:35:55
|
version 1.47.2.15, 2005/06/20 17:53:25
|
Line 61 def sortI(x,y):
|
Line 61 def sortI(x,y):
|
except: |
except: |
return cmp(x[1],y[1]) |
return cmp(x[1],y[1]) |
|
|
|
class MPIWGLink(SimpleItem): |
|
"""create a symbolic link to another page""" |
|
|
|
meta_type="MPIWGLink" |
|
|
|
|
|
def __init__(self,id,link,title='',weight=''): |
|
"""init mpiwglink""" |
|
self.id=id |
|
self.link=link |
|
self.title=title |
|
self.weight=weight |
|
|
|
def getObj(self): |
|
"""bekomme original""" |
|
## objpath=self.link.replace("/",".") |
|
## if objpath[0]!=".": |
|
## objpath="."+objpath |
|
|
|
## print objpath |
|
## return eval("self"+objpath) |
|
|
|
|
|
splitted=self.link.lstrip().split("/") |
|
obj=self |
|
for x in splitted: |
|
if not x=="": |
|
obj=getattr(obj,x) |
|
|
|
return obj |
|
|
|
def getWeight(self): |
|
if self.linkWeight and linkWeight!="": |
|
return self.linkWeight |
|
else: |
|
return self.getObj().weight |
|
|
|
manage_options=SimpleItem.manage_options+( |
|
{'label':'main config','action':'changeLinkForm'}, |
|
) |
|
|
|
|
|
def changeLinkForm(self): |
|
"""change MPIWG link""" |
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','MPIWGLinkChange.zpt')).__of__(self) |
|
return pt() |
|
|
|
def changeLink(self,link,title,weight,RESPONSE=None): |
|
"""change links""" |
|
self.link=link |
|
self.title=title |
|
self.weight=weight |
|
|
|
if RESPONSE is not None: |
|
RESPONSE.redirect('manage') |
|
|
|
def index_html(self): |
|
"""index""" |
|
|
|
return self.getObj().pt_render(extra_context={'here':self}) |
|
|
|
|
|
def manage_addMPIWGLinkForm(self): |
|
"""Form for adding link""" |
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt/AddMPIWGLink.zpt')).__of__(self) |
|
return pt() |
|
|
|
def manage_addMPIWGLink(self,id,link,title,weight,RESPONSE=None): |
|
"""add link""" |
|
newObj=MPIWGLink(id,link,title,weight) |
|
|
|
self._setObject(id,newObj) |
|
|
|
if RESPONSE is not None: |
|
RESPONSE.redirect('manage_main') |
|
|
|
|
class MPIWGTemplate(ZopePageTemplate): |
class MPIWGTemplate(ZopePageTemplate): |
"""Create a layout Template for different purposes""" |
"""Create a layout Template for different purposes""" |
|
|
Line 203 class MPIWGRoot(ZSQLExtendFolder):
|
Line 280 class MPIWGRoot(ZSQLExtendFolder):
|
y1=int(getattr(y[1],'weight','0')) |
y1=int(getattr(y[1],'weight','0')) |
return cmp(x1,y1) |
return cmp(x1,y1) |
if hasattr(self,id): |
if hasattr(self,id): |
subs=self.ZopeFind(getattr(self,id),obj_metatypes=['MPIWGTemplate']) |
subs=self.ZopeFind(getattr(self,id),obj_metatypes=['MPIWGTemplate','MPIWGLink']) |
subret=[] |
subret=[] |
for x in subs: |
for x in subs: |
if not(x[1].title==""): |
if not(x[1].title==""): |
Line 865 class MPIWGRoot(ZSQLExtendFolder):
|
Line 942 class MPIWGRoot(ZSQLExtendFolder):
|
ret=[] |
ret=[] |
splitNeu=[] |
splitNeu=[] |
if email: |
if email: |
print "IIII:",self.getId() |
|
members=self.ZopeFind(self.members,obj_metatypes=['MPIWGStaff'],obj_ids=[email],search_sub=1) |
members=self.ZopeFind(self.members,obj_metatypes=['MPIWGStaff'],obj_ids=[email],search_sub=1) |
name = members[0][1].title.decode('utf-8') |
name = members[0][1].title.decode('utf-8') |
|
|