from zsite import ZSite from portal import Portal import Globals, OFS import os, string, re class ZPortal(ZSite): id = 'portal' name = 'ZPortal' icon = 'misc_/ZPortal/Icon' meta_type = 'ZPortal' color = '#003366' _properties = ZSite._properties manage_options = ( ZSite.manage_options[0], ZSite.manage_options[1], { 'label' : 'Portal', 'icon' : '', 'action' : 'manage_portal', 'target' : '_self', }, ZSite.manage_options[2], ZSite.manage_options[3], ZSite.manage_options[4], ZSite.manage_options[5], ZSite.manage_options[6], ZSite.manage_options[7], ZSite.manage_options[8], ZSite.manage_options[9], ZSite.manage_options[10], ) manage_portal = Globals.DTMLFile('manage/portal', globals()) manage_portal_dtml = Globals.DTMLFile('manage/code/portal', globals()) def __init__(self, name, database, location): self._v_system = Portal(name, database, location) return def init(self): self._v_system = Portal(self.name, self.database, self.location) return manage_addZPortal = Globals.DTMLFile('manage/add', globals()) def manage_add(self, id, title, REQUEST=None): """Add a new ZPortal instance""" handle = ZPortal(REQUEST.name, REQUEST.database) handle.id = id handle.title = title handle.name = REQUEST.name handle.database = REQUEST.database handle.location = REQUEST.location self = self.this() self._setObject(id, handle) if REQUEST is not None: REQUEST['RESPONSE'].redirect(self.absolute_url()+'/manage_main') return