Python 2.4.2
    Zope 2.9.0
    CPS 3.4.0beta1

Bonjour,
    J'essais d'installer un produit un peu âgé fonctionnant avec des
boîtes plutôt qu'avec des portlets (CourierCPS). Je sais bien qu'une
nouvelle version est en cours de développement pour CPS 3.4
(CPSCourrier) mais il me faudrais quelque chose de fonctionnel
rapidement, même s'il s'agit d'une solution temporaire.

 Dans le script d'installation, il y a :

        boxes = {
            'courriers1712': {'type': 'Action Box',
                              'title': 'Courriers',
                              'provider': 'nuxeo',
                              'btype': 'default',
                              'box_skin': 'here/box_lib/macros/mmcbox',
                              'minimized': 0,
                              'closed': 0,
                              'slot': 'left',
                              'order': 100,
                              'display_in_subfolder': 1,
                              'display_only_in_subfolder': 0,
                              'locked': 0,
                              'categories': ('courriers',),
                              },
            }

        self.verifyBoxes(boxes)


Ce "self.verifyBoxes(boxes)" revoit au script
Products/CPSInstaller/CPSInstaller.py
Cette méthode vérifie que le "boxes" passé en paramètre existe, et le
créé le cas échéant.

Au bout de quelques lignes, cette méthode en appelle une autre :
    object = self.portal
    self.getBoxContainer(object, create=1)

Et cette dernière méthode contient une ligne qui plante (cf traceback en bas):
    idbc = self.portal.portal_boxes.getBoxContainerId(object)

Le self.portal contient : <CPSDefaultSite at cps>, c'est donc la
racine du site CPS,
et le problème, c'est qu'il ne trouve pas l'attribut portal_boxes.

Y-a-t-il moyen de contourner le problème? L'attribut a-t-il changé de
nom ou de place? Ou alors je m'y prend mal?

    Merci d'avance,
    Cyrille

----------

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>,), {}, None)
  Module 
/home/zopeuser/zope/2.9.0/instance/Products/CPSMailManager/Extensions/install.py,
line 967, in install
  Module 
/home/zopeuser/zope/2.9.0/instance/Products/CPSMailManager/Extensions/install.py,
line 113, in install
  Module 
/home/zopeuser/zope/2.9.0/instance/Products/CPSMailManager/Extensions/install.py,
line 735, in installMailManagerBoxes
  Module Products.CPSInstaller.CPSInstaller, line 641, in verifyBoxes
  Module Products.CPSInstaller.CPSInstaller, line 614, in getBoxContainer
AttributeError: portal_boxes
_______________________________________________
cps-users-fr
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à