Bonsoir à tous,

Débutant en matière Zope + CPS et python et souhaitant développer un site collaboratif pour une association, je soumets à votre sagacité mon (petit) problème

1) Installation Zope et CPS3 ( 4.0.3) sous Windows

2) Création d'une instance CPS ( Test)

3) Création d'un script de modification de site en référence au guide CPS developper 3

4) Chargement dans la ZMI à partir du répertoire Test en tant que méthode externe. Jusque là tout va bien
5) Exécution en mode test OK avec juste les self.log
6) Impossible de faire des appels à des méthodes "internes" à CPS. Ca coince systématiquement à l'appel de self.portal.cpsupdate(). idem pour les autres appels suivants...

Je devine que le produit que j'ai crée n'étant pas "déclaré" cela peut expliquer le fait que je ne puisse faire appel aux méthodes d'autre produits CPS....J'ai essayé le CPS quickinstaller qui me génère la même erreur....
merci par avance de vos lumières


cordialement


Gilles




Script : install.py

===========

from Products.CMFCore.CMFCorePermissions import View
from Products.CPSInstaller.CPSInstaller import CPSInstaller
# skins pour surcharger celles de CPS

SKINS = (
      ('dzfp_default','Products/Test/skins/default'),
      ('dzfp_images', 'Products/Test/skins/images'),
      ('dzfp_styles', 'Products/Test/skins/styles'),
      )
 #propriétés de portail
PROPERTIES = (
      {'id': 'title', 'value': "Site de test"},
      {'id': 'description',
      'value':"News, journeaux,forums et astuces !"},
      )

#boites (portlets) à effacer sur le portail  de base

BOITES_EFFACEES = (
      'welcome', 'l10n_select', 'navigation','search','action_folder',
      'action_objet',
      )

class RecupInstaller(CPSInstaller):
      product_name = 'SiteTest'
      def install(self):
      #Méthode d'installation qui déclenche toutes les procédures
              self.log("Mise à jour de CPS")
              self.updateCPS()
              self.log("Installation de Site")
              self.log("Mise en place des skins")
              self.setupSkins(SKINS)
              self.setSkinsOnTop(SKINS)
              self.log("Changement des propriétés du portail")
              self.setupPortalProperties(PROPERTIES)
              self.log("Mis en place des boîtes")
              boites_racine = self.getBoxContainer(parent=self.portal)
              self.log("Suppression des boîtes inutiles")
              self.setupDelBoxes(BOITES_EFFACEES, boites_racine)
              self.log("Fin de l'installation du Site")
            def updateCPS(self):
              self.log("starting the CPS updater...")
              self.portal.cpsupdate()
              self.log("End of CPS update")
           def install(self):
#Passer d'un site CPSDefaut au site Test.
installer = RecupInstaller(self)
installer.install()
return installer.logResult()




Trace de l'erreur :

===========

Traceback (innermost last):

  * Module ZPublisher.Publish, line 113, in publish
  * Module ZPublisher.mapply, line 88, in mapply
  * Module ZPublisher.Publish, line 40, in call_object
  * Module Products.ExternalMethod.ExternalMethod, line 225, in __call__
    __traceback_info__: ((<CPSDefaultSite at /cps/Test>,), {}, None)
  * Module C:\Program
    Files\CPS3.4.0-3\Data\Products\Test\Extensions\install.py, line
    52, in install
  * Module C:\Program
    Files\CPS3.4.0-3\Data\Products\Test\Extensions\install.py, line
    30, in install
  * Module C:\Program
    Files\CPS3.4.0-3\Data\Products\Test\Extensions\install.py, line
    45, in updateCPS

AttributeError: cpsupdate
_______________________________________________
cps-users-fr Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à