コード例 #1
0
        self.setupAdicionarUsuarios(p)
        self.setupTool(p)

    def create(self, parent, id, create_userfolder):
        id = str(id)
        portal = self.klass(id=id)
        parent._setObject(id, portal)
        p = parent.this()._getOb(id)
        self.setup(p, create_userfolder)
        self.setupSAPL(p)
        return p

from Products.PageTemplates.PageTemplateFile import PageTemplateFile

manage_addSAPLForm = PageTemplateFile('www/addSAPL', globals())
manage_addSAPLForm.__name__ = 'addSAPL'

def manage_addSAPL(self, id, title='Sistema Aberto de Gestão Legislativa', description='',
                   create_userfolder=1, database='MySQL',
                   RESPONSE=None):
    """ Adicionar uma instancia OpenLegis.
    """
    gen = SAPLGenerator()
    id = id.strip()
    p = gen.create(self, id, create_userfolder)
    
    # cria a conexao com o banco de dados
    gen.setupDatabase(p, database)

    if RESPONSE is not None:
        RESPONSE.redirect(p.absolute_url())
コード例 #2
0
ファイル: ControllerPythonScript.py プロジェクト: dtgit/dtedu
    ' this problem by visiting /manage_addProduct/PythonScripts/recompile'
    ' of your server in a browser.')

_default_file = os.path.join(package_home(globals()),
                             'www', 'default_cpy')

_marker = []  # Create a new marker object


_first_indent = re.compile('(?m)^ *(?! |$)')
_nonempty_line = re.compile('(?m)^(.*\S.*)$')

# ###########################################################################
# Product registration and Add support
manage_addControllerPythonScriptForm = PageTemplateFile('www/cpyAdd', globals())
manage_addControllerPythonScriptForm.__name__='manage_addControllerPythonScriptForm'

def manage_addControllerPythonScript(self, id, REQUEST=None, submit=None):
    """Add a Python script to a folder.
    """
    id = str(id)
    id = self._setObject(id, ControllerPythonScript(id))
    if REQUEST is not None:
        file = REQUEST.form.get('file', '')
        if not isinstance(file, str):
            file = file.read()
        if not file:
            file = open(_default_file).read()
        self._getOb(id).write(file)
        try: u = self.DestinationURL()
        except: u = REQUEST['URL1']
コード例 #3
0
from Persistence import Persistent
from Globals import PersistentMapping
from AccessControl import ClassSecurityInfo, Permissions
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
import time, os, sys

from OAI import OAIServerFactory

from oaipmh import client, metadata, error, server
from oaipmh.datestamp import datetime_to_datestamp

from Products.CMFCore.utils import getToolByName

manage_addSAPLOAIServerForm = PageTemplateFile('www/addSAPLOAIServer',
                                               globals())
manage_addSAPLOAIServerForm.__name__ = 'addSAPLOAIServer'


def manage_addSAPLOAIServer(self,
                            email,
                            titulo,
                            batch_size,
                            base_url,
                            id='oai',
                            REQUEST=None):
    """Adicionar um servidor OAI para integracao com o LeXML.
    """
    SAPL_OAI = SAPLOAIServer(email, titulo, batch_size, base_url)
    self._setObject(id, SAPL_OAI)
    if REQUEST is None:
        return
コード例 #4
0
ファイル: SAPLOAIServer.py プロジェクト: dgoortega/openlegis
import Acquisition
from Persistence import Persistent
from Globals import PersistentMapping
from AccessControl import ClassSecurityInfo, Permissions
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
import time, os, sys

from OAI import OAIServerFactory

from oaipmh import client, metadata, error, server
from oaipmh.datestamp import datetime_to_datestamp

from Products.CMFCore.utils import getToolByName

manage_addSAPLOAIServerForm = PageTemplateFile('www/addSAPLOAIServer', globals())
manage_addSAPLOAIServerForm.__name__='addSAPLOAIServer'

def manage_addSAPLOAIServer(self, email, titulo, batch_size, base_url, id='oai', REQUEST=None):
    """Adicionar um servidor OAI para integracao com o LeXML.
    """
    SAPL_OAI = SAPLOAIServer(email,titulo,batch_size,base_url)
    self._setObject(id, SAPL_OAI)
    if REQUEST is None:
        return
    try:
        u = self.DestinationURL()
    except:
        u = REQUEST['URL1']
    if REQUEST.has_key('submit_edit'):
        u = "%s/%s" % (u, urllib.quote(id))
    REQUEST.RESPONSE.redirect(u+'/manage_main')
コード例 #5
0
__version__='1.1'

class RhaptosSite(PloneSite, CMFSite, OrderedContainer):
    """
    RhaptosSite is a PloneSite which uses the Rhaptos Site
    customization policy and database
    """
    security=ClassSecurityInfo()
    meta_type = portal_type = 'Rhaptos Site'
    __implements__ = DublinCore.DefaultDublinCoreImpl.__implements__ + \
                     OrderedContainer.__implements__

Globals.InitializeClass(RhaptosSite)

manage_addSiteForm = PageTemplateFile('www/addRhaptosSite', globals())
manage_addSiteForm.__name__ = 'addRhaptosSite'
def manage_addRhaptosSite(self, id, title='', description='',
                          create_userfolder=1,
                          email_from_address='',
                          email_from_name='Rhaptos',
                          validate_email=0,
                          dbauser='******',
                          dbapass=None,
                          dbuser='******',
                          dbpass=None,
                          dbname='repository',
                          dbserver=None,
                          dbport=None,
                          RESPONSE=None):
    """ Rhaptos Site factory """
    temp_id = 'DB_OPTS_TEMP'
コード例 #6
0
                    dd = {}
                    for i, key in enumerate(headerList):
                        dd[key] = line[i]
                    output_list.append(dd)
        else:
            for row in reader:
                output_list.append(row)
        return output_list


InitializeClass(SAGL)

from Products.PageTemplates.PageTemplateFile import PageTemplateFile

manage_addSAGLForm = PageTemplateFile('www/addSAGL', globals())
manage_addSAGLForm.__name__ = 'addSAGL'


def manage_addSAGL(context,
                   id,
                   title='SAGL-OpenLegis',
                   description='',
                   database='MySQL',
                   profile_id=_DEFAULT_PROFILE,
                   RESPONSE=None):
    """ Adicionar uma instancia do SAGL-OpenLegis.
    """

    context._setObject(id, SAGL(id))
    site = context._getOb(id)
    setSite(site)
コード例 #7
0
from .FormValidator import FormValidatorContainer
from AccessControl import ClassSecurityInfo
from App.class_init import InitializeClass
from App.Common import package_home
from Products.CMFCore.permissions import View
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate as BaseClass
from six.moves.urllib.parse import quote

import os


# ###########################################################################
# Product registration and Add support
manage_addControllerPageTemplateForm = PageTemplateFile('www/cptAdd', globals())
manage_addControllerPageTemplateForm.__name__='manage_addControllerPageTemplateForm'


def manage_addControllerPageTemplate(self, id, title=None, text=None,
                                    REQUEST=None, submit=None):
    """Add a Controller Page Template with optional file content."""

    id = str(id)
    if REQUEST is None:
        self._setObject(id, ControllerPageTemplate(id, text))
        ob = getattr(self, id)
        if title:
            ob.pt_setTitle(title)
        return ob
    else:
        file = REQUEST.form.get('file')
コード例 #8
0
_log_complaint = (
    "Some of your Scripts have stale code cached.  Since Zope cannot"
    " use this code, startup will be slightly slower until these Scripts"
    " are edited. You can automatically recompile all Scripts that have"
    " this problem by visiting /manage_addProduct/PythonScripts/recompile"
    " of your server in a browser."
)

_default_file = os.path.join(package_home(globals()), "www", "default_vpy")

_marker = []  # Create a new marker object

# ###########################################################################
# Product registration and Add support
manage_addControllerValidatorForm = PageTemplateFile("www/vpyAdd", globals())
manage_addControllerValidatorForm.__name__ = "manage_addControllerValidatorForm"


def manage_addControllerValidator(self, id, REQUEST=None, submit=None):
    """Add a Python script to a folder.
    """
    id = str(id)
    id = self._setObject(id, ControllerValidator(id))
    if REQUEST is not None:
        file = REQUEST.form.get("file", "")
        if not isinstance(file, str):
            file = file.read()
        if not file:
            file = open(_default_file).read()
        self._getOb(id).write(file)
        try:
from DCWorkflowGraph import getGraph
from Products.DCWorkflow.DCWorkflow import DCWorkflowDefinition
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
import os

# Import "MessageFactory" to create messages in the DCWorkflowGraph domain
from zope.i18nmessageid import MessageFactory
_ = MessageFactory('DCWorkflowGraph')

manage_workflowGraph = PageTemplateFile(os.path.join('www','manage_workflowGraph'), globals())
manage_workflowGraph.__name__ = 'manage_workflowGraph'
manage_workflowGraph._need__name__ = 0

DCWorkflowDefinition.getGraph=getGraph
DCWorkflowDefinition.manage_workflowGraph=manage_workflowGraph
DCWorkflowDefinition.manage_options=tuple(DCWorkflowDefinition.manage_options)+({'label': _(u'Graph'), 'action': 'manage_workflowGraph'},)
コード例 #10
0
Script_magic = 3
_log_complaint = (
    'Some of your Scripts have stale code cached.  Since Zope cannot'
    ' use this code, startup will be slightly slower until these Scripts'
    ' are edited. You can automatically recompile all Scripts that have'
    ' this problem by visiting /manage_addProduct/PythonScripts/recompile'
    ' of your server in a browser.')

_default_file = os.path.join(package_home(globals()), 'www', 'default_vpy')

_marker = []  # Create a new marker object

# ###########################################################################
# Product registration and Add support
manage_addControllerValidatorForm = PageTemplateFile('www/vpyAdd', globals())
manage_addControllerValidatorForm.__name__ = 'manage_addControllerValidatorForm'


def manage_addControllerValidator(self, id, REQUEST=None, submit=None):
    """Add a Python script to a folder.
    """
    id = str(id)
    id = self._setObject(id, ControllerValidator(id))
    if REQUEST is not None:
        file = REQUEST.form.get('file', '')
        if not isinstance(file, str):
            file = file.read()
        if not file:
            file = open(_default_file).read()
        self._getOb(id).write(file)
        try:
コード例 #11
0
    ' are edited. You can automatically recompile all Scripts that have'
    ' this problem by visiting /manage_addProduct/PythonScripts/recompile'
    ' of your server in a browser.')

_default_file = os.path.join(package_home(globals()), 'www', 'default_cpy')

_marker = []  # Create a new marker object

_first_indent = re.compile('(?m)^ *(?! |$)')
_nonempty_line = re.compile('(?m)^(.*\S.*)$')

# ###########################################################################
# Product registration and Add support
manage_addControllerPythonScriptForm = PageTemplateFile(
    'www/cpyAdd', globals())
manage_addControllerPythonScriptForm.__name__ = 'manage_addControllerPythonScriptForm'


def manage_addControllerPythonScript(self, id, REQUEST=None, submit=None):
    """Add a Python script to a folder.
    """
    id = str(id)
    id = self._setObject(id, ControllerPythonScript(id))
    if REQUEST is not None:
        file = REQUEST.form.get('file', '')
        if not isinstance(file, str):
            file = file.read()
        if not file:
            file = open(_default_file).read()
        self._getOb(id).write(file)
        try:
コード例 #12
0
from AccessControl import ClassSecurityInfo
from App.class_init import InitializeClass
from App.Common import package_home
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate as BaseClass
from Products.CMFCore.permissions import View
from BaseControllerPageTemplate import BaseControllerPageTemplate
from FormAction import FormActionContainer
from FormValidator import FormValidatorContainer

from urllib import quote

# ###########################################################################
# Product registration and Add support
manage_addControllerPageTemplateForm = PageTemplateFile('www/cptAdd', globals())
manage_addControllerPageTemplateForm.__name__='manage_addControllerPageTemplateForm'


def manage_addControllerPageTemplate(self, id, title=None, text=None,
                                    REQUEST=None, submit=None):
    """Add a Controller Page Template with optional file content."""

    id = str(id)
    if REQUEST is None:
        self._setObject(id, ControllerPageTemplate(id, text))
        ob = getattr(self, id)
        if title:
            ob.pt_setTitle(title)
        return ob
    else:
        file = REQUEST.form.get('file')
コード例 #13
0
class RhaptosSite(PloneSite, CMFSite, OrderedContainer):
    """
    RhaptosSite is a PloneSite which uses the Rhaptos Site
    customization policy and database
    """
    security = ClassSecurityInfo()
    meta_type = portal_type = 'Rhaptos Site'
    __implements__ = DublinCore.DefaultDublinCoreImpl.__implements__ + \
                     OrderedContainer.__implements__


Globals.InitializeClass(RhaptosSite)

manage_addSiteForm = PageTemplateFile('www/addRhaptosSite', globals())
manage_addSiteForm.__name__ = 'addRhaptosSite'


def manage_addRhaptosSite(self,
                          id,
                          title='',
                          description='',
                          create_userfolder=1,
                          email_from_address='',
                          email_from_name='Rhaptos',
                          validate_email=0,
                          dbauser='******',
                          dbapass=None,
                          dbuser='******',
                          dbpass=None,
                          dbname='repository',