Plone技术资料

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4353|回复: 0

任意指定内容对象视图的工具

[复制链接]
发表于 2016-3-21 12:22:21 | 显示全部楼层 |阅读模式
建立一个工具视图:
  1. #-*- coding: UTF-8 -*-
  2. from zope.interface import implements
  3. from zope.publisher.interfaces import IPublishTraverse
  4. from Products.Five.browser import BrowserView
  5. from zope.interface import Interface

  6. from zExceptions import NotFound

  7. class Setlayout(BrowserView):
  8.     """
  9.     设置指定内容对象的视图名称,通过:contentobj@@set_layout?new_view_name形式来设置。
  10.     """
  11.    
  12.     implements(IPublishTraverse)      

  13.    
  14.     layout = None
  15.     #receive url parameters
  16.     def publishTraverse(self, request, name):

  17.         if self.layout is None:
  18.             self.layout = name
  19.             return self
  20.         else:
  21.             raise NotFound()
  22.         
  23.     def __call__(self):        
  24.         obj = self.context

  25.         try:
  26.             obj.setLayout(self.layout)
  27.             return "success"
  28.         except:

  29.             return "error"   
  30.    
  31.    
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|Plone技术资料 ( 湘ICP备14006519号-1 )

GMT+8, 2019-11-21 06:36 , Processed in 0.043191 second(s), 14 queries , Gzip On.

Powered by Plone! X3.4

© 2001-2019 Plone.org.

快速回复 返回顶部 返回列表