estou iniciando no archetypes e estudando este tutorial http://www.tchezope.org/traducoes/archetypes/traduzir/intro_archetypes_zopemag/view?searchterm=archetypes .

na parte da instalação com o external method, aparecem as seguintes mensagens

My article: Article is not a registered Type Information
My article: Article is not a registered Type Information
Successfully installed My article.

... apesar da mensagem de sucesso no final, o tipo Article não aparece em portal types como diz o texto. O que pode estar errado?

meus arquivos:

Install.py
from Products.MyArticle.config import PROJECTNAME
from Products.Archetypes.public import listTypes
from Products.Archetypes.Extensions.utils import installTypes
from StringIO import StringIO


def install(self):
    out = StringIO()

    installTypes(self, out,
                 listTypes(PROJECTNAME),
                 PROJECTNAME)

    print >> out, "Successfully installed %s." % PROJECTNAME
    return out.getvalue()

------------------

Article.py
from Products.Archetypes.public import *
from Products.MyArticle.config import PROJECTNAME


class Article(BaseContent):
    """ A Simple Article """

    schema = BaseSchema + Schema(
        StringField('body',
                    searchable = 1,
                    required = 1,
                    widget=TextAreaWidget(label='Body Content')
                    ))


registerType(Article, PROJECTNAME)

------------------


__init__.py
from Products.Archetypes.public import process_types, listTypes
from Products.CMFCore import utils
from Products.MyArticle.config import PROJECTNAME, ADD_CONTENT_PERMISSION


def initialize(context):
    ##Import Types here to register them
    import Article

    content_types, constructors, ftis = process_types(
        listTypes(PROJECTNAME), PROJECTNAME)

    utils.ContentInit(
        PROJECTNAME + ' Content',
        content_types      = content_types,
        permission         = ADD_CONTENT_PERMISSION,
        extra_constructors = constructors,
        fti                = ftis,
        ).initialize(context)

-------------------------


config.py

PROJECTNAME = 'My article'
ADD_CONTENT_PERMISSION = 'MyArticle: Add Content'


--
:?)


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE


Links do Yahoo! Grupos

Responder a