jyu.formwidget.object.

Introduz o suporte experimental do esquema.Object para plone.autoform e plone.app.z3cform.
Baixe Agora

jyu.formwidget.object. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Nome do editor:
  • Asko Soukka
  • Site do editor:
  • http://iki.fi

jyu.formwidget.object. Tag


jyu.formwidget.object. Descrição

Introduz o suporte experimental do esquema.Object para Plone.AutoForm e Plone.app.z3cform. jyu.formwidget.object é um módulo python que introduz um suporte experimental de prova de conceito para campos de objetos ('' zope.schema.object '') no Z3C.Form e plone para um caso de uso em que se deseja salvar Dados hierárquicos baseados em esquema em objetos.Developer Comentsi Não posso dizer, por que alguém gostaria de fazer isso (em vez de mapear dados para contêineres e itens), mas espero que este pacote forneça exemplos, como fazer campos de objetos funcionar com '' Plone.AutoForm '' e o PLONE's KSS-validation.Este pacote * fornece '' isubformFactory '' 'para o widget de objeto dentro' 'iautoextensibleform' '* implementa widgets simples' 'entrada' '' '' '' -Field * Introduz a integração refatada do KSS-validation com suporte para o campo de objeto * MonkeyPatches Plone.z3Corm's Traversal de widget para suportar widgets de objetos * fornece uma simples classe de fábrica abstrata armazenar os valores dos campos de objetos como '' simpleitem '' - propriedades. Note que este pacote depende do plone.app.z3cform e '' iploneferlayer ''. Egisters. Além disso, pequenas alterações no KSS-Validation CSS não suportam o IE6 (não suporta ''> '' Seletor de Criança) .explemple do USEAT primeiro nós definimos um esquema simples que gostaríamos de reutilizar como parte de outros esquemas: do Zope Import Schemafrom Zope.Interface Import invariante, InvalidFrom Plone.Directives Importação Formfrom Zope.i18nmessageID MessageFactory como ZopemeStageFactory_ = ZopemessageFactory ("my.package") StartBifeEnd (inválido): __doc__ = _ (U "o início ou data final é inválida ") Classe Iperiod (Form.Schema): Iniciar = esquema.date (title = _ (u" period_start_label ", padrão = u" período começou "), obrigatório = true) End = Schema.Date (título = _ (u "period_end_label", default = u "Período final"), obrigatório = true) @Invariant def validateTartend (dados): se o data.start não for nenhum e dados.end não é nenhum: se dados. .end: levantar startbeforeend (\ _ (U "A data de início deve ser antes da data final.")) Então definimos o esquema principal, que re-usa o primeiro esquema: Classe IworkPeriod (form.Schema): Título = Schem A.TextLine (title = _ (u "work_title_label", default = u "title"), obrigatório = true) Descrição = esquema.textline (title = _ (u "work_description_label", padrão = u "description"), obrigatório = False) Período = Schema.Object (title = _ (U "Work_Period", padrão = U "Período"), esquema = IPeriod, obrigatório = true) Finalmente, registramos um fator de objeto, que cria "Simpleitem" " Esquema para '' Z3C.Form '' para validar e armazenar como uma propriedade do objeto real sendo criado ou editado: de cinco importação grokfrom zope.interface import intercefrom z3c.form.interfaces Importar IobjectFactoryFrom jyu.formwidget.object.factory Import BaseFactoryFrom My.Package.Schemas Importar IperiodClass Periodfactory (abstrataBaseFactory, Grok.Multiadapter): Grok.Provides (iobjectfactory) Grok.Name ("my.package.schemas.iperiod") Grok.Adapts (interface, interface, interface, interface) interface = Iperiodto ser capaz de testar isso, você deve, naturalmente, definir e registrar um novo tipo de conteúdo com base no esquema principal (por exemplo, com destreza). Requisitos: · Pitão O que há de novo nesta versão: · Adicionado nota sobre problemas de plone.app.textfield e plone.namedfile.


jyu.formwidget.object. Software Relacionado