Oi Daniel, Será que vc não está querendo algo como o LlsMultipleChoice [1].
Rafa [1] http://plone.org/products/llsmc --- Daniel Vainsencher <[EMAIL PROTECTED]> escreveu: > --- Em zope-pt@yahoogrupos.com.br, "Rodrigo > Castardo" > <[EMAIL PROTECTED]> escreveu > > > > Pessoal, > > > > segue uma dica, existe o CMFQuestion, ou > CMFQuestions, que > implementa isso, > > eu comecei a tradução dele a uns 2 meses atrás e > nao consegui > terminar, se > > nós traduzirmos o bixo ele provavelmente serve > como uma luva para o > que o > > Daniel precisa e ainda ajudamos a na tradução do > produto :) > > Oi Rodrigo. > > Dei uma olhada no CMFQuestions[1]. Confesso que não > instalei. Li a > documentação e dei uma olhada no código. Parece > interessante para quem > precisa montar questionários on-line. Aliás na > pesquisa encontrei um > outro Produto;CMF Questionnaire[2];com recursos bem > interessantes > > No entanto a natureza do produto que estou > desenvolvendo é diferente. > É um banco de questões, com montagem e administração > de provas, > processamento e divulgação de resultados para > concursos. Infelizmente > a abordagem de [1] e [2] difere bastante da minha. > > Analisei também o modo como ele implementou os > diversos tipos de > questão para ver se me dava uma luz na questão da > herança. Para minha > Infelicidade ele distingue os tipos de questão > apenas na exibição (nos > templates). Eu realmente preciso de classes > distintas. :-( > > Obrigado pela sugestão. > > [1] http://plone.org/products/cmfquestions > [2] http://plone.org/products/cmfquestionnaire > > []s > Daniel > > > > > []'s > > > > Castardo > > > > > > On 7/21/06, Juracy Filho <[EMAIL PROTECTED]> wrote: > > > > > > Eu tive este problema há algum tempo atrás e > resolvi, porém, estou sem > > > este código a disposição no momento (na segunda > posso verificar), não > > > lembro ao certo se resolvi usando BaseClass ou > nenhuma super-classe. > > > > > > Quanto ao ArchGenXML, se você quiser que ele > gere uma classe que não > > > herde de nenhuma super-classe você deve usar a > tagged value: > > > base_class na classe, assim: > > > > > > base_class = 0 > > > > > > Olhe em: > > > > http://plone.org/documentation/tutorial/archgenxml-getting-started/classes > > > > > > Simple Derivation > > > > > > All content types in Archetypes are derived from > one of the base > > > classes - BaseContent, BaseFolder, > OrderedBaseFolder and so on. If you > > > wish to turn this off, for example because the > base class is being > > > inherited from a parent class, you can set the > base_class tagged value > > > to 0. > > > > > > > > > On 7/21/06, Daniel Vainsencher > <[EMAIL PROTECTED]> wrote: > > > > --- Em zope-pt@yahoogrupos.com.br, "Juracy > Filho" <[EMAIL PROTECTED]> > escreveu > > > > > > > > > > Daniel, não pude testar para vê se realmente > funciona, mas > acredito > > > > que a > > > > > solução do seu problema seria herdar Questao > de BaseClass e não de > > > > > BaseContent. > > > > > > > > > > > > > Juracy, a sua sugestão não funcionou mas acho > que lançou uma luz na > > > > direção correta. > > > > > > > > Troquei BaseContent por BaseClass mas ocorreu > um erro ao instalar o > > > > produto no Zope (na inicialização da > instância) porque a classe > > > > BaseClass não foi encontrada. Procurei por > exemplos em outros > produtos > > > > e não encontrei referência à bendita. > > > > > > > > No entanto encontrei esta referência em [1] : > > > > > > > > "By marking your class as abstract in your > model (usually a separate > > > > tick-box), you are signifying that it will not > be added as a content > > > > type. Such classes are useful as mixin parents > and as abstract base > > > > classes for more complex content types, and > will not have the > standard > > > > Archetypes registration machinery, factory > type information or > derive > > > > from BaseClass." > > > > > > > > Ela sugere que classes abstratas não devem > herdar de BaseClass (que > > > > interpretei como BaseContent). Fiz o teste > excluindo BaseClass como > > > > super classe de Questão e funcionou. > > > > > > > > Bem, se isto que fiz estiver correto então o > problema estaria no > > > > ArchgenXML que gera classes abstratas herdando > de BaseContent. Será > > > > isto mesmo? > > > > > > > > [1] > > > > > > > > http://plone.org/documentation/tutorial/archgenxml-getting-started/tutorial-all-pages > > > > > > > > []s > > > > Daniel > > > > > > > > > On 7/21/06, Daniel Vainsencher > <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > > --- Em zope-pt@yahoogrupos.com.br, > "Luciano Ramalho" > <[EMAIL PROTECTED]> > > > > > > escreveu > > > > > > > > > > > > > > Daniel, talvez algum guru mais esperto > que eu saiba te dar a > > > > > > > solução, mas > > > > > > > quero tentar te ajudar dando um toque > sobre terminologia: > quando > > > se > > > > > > > fala de > > > > > > > pai e filho em OO isso pode ser ambíguo. > > > > > > > > > > > > > > A maioria das vezes, o pai é a > super-classe e o filho é a > > > > > > > sub-classe. Mas > > > > > > > pode ser também que se trate de uma > relação de composição: > o pai > > > > é > um > > > > > > > container e o filho é o objeto contido. > No Zope2, com o > mecanismo > > > > > > > de > > > > > > > aquisição, essa possível confusão fica > ainda mais > presente. Mas > > > > > > > note que é > > > > > > > fácil separar, desde que fique claro que > herança é uma > relação de > > > > > > > pai-filho > > > > > > > entre CLASSES, e aquisição é uma relação > entre OBJETOS > (instâncias > > > > > > > de > > > > > > > classes). > > > > > > > > === message truncated === _______________________________________________________ O Yahoo! está de cara nova. Venha conferir! http://br.yahoo.com/preview Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/zope-pt/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html