jyu.formwidget.objekt

führt ein experimentelles Schema an.Object-Unterstützung für plone.autoform und plone.app.z3cform.
Jetzt downloaden

jyu.formwidget.objekt Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Name des Herausgebers:
  • Asko Soukka
  • Website des Verlags:
  • http://iki.fi

jyu.formwidget.objekt Stichworte


jyu.formwidget.objekt Beschreibung

Führt experimentelle Schema an.Object-Unterstützung für plone.autoform und plone.app.z3cform. JYU.FORMWIDGET.Object ist ein Python-Modul, das einen experimentellen Proof-of-Concept-Support für Objektfelder ('' Zope.Schema.Object '') auf z3c.Form und Plone für ein Gebrauchsfall einführt, in dem man speichern möchte Schemas basierende hierarchische Daten auf Objekten PLONE.AutoForm '' und Plone's KSS-Validierung.Das Paket * bietet '' isubformFactory '' für Objekt-Widget innerhalb '' iAutoExtensibleForm '' * implementiert einfache Plone-Stil '' Input '' und '' Display '' Widgets für Objekt -Field * Einführung der refaktorierten KSS-Validation-Integration mit Unterstützung des Objektfelds * monkeypatches plone.z3cforms Widget-Traversal, um Object-Widgets zu unterstützen * Bietet eine einfache abstrakte Fabrikklasse, um Objektfelder als "SimpitItem" - Eigenschaften aufzubewahren. Beachten Sie, dass dieses Paket auf PLONE.APP.Z3CForm und 'IPLONEFORMLAYER' 'IST R ist egisters Darüber hinaus unterstützt die geringfügige Änderung in der KSS-Validation CSS nicht, dh IE6 (er unterstützt nicht ">" "" "-Kinderwahlschalter). Example von Useat Zunächst definieren wir ein einfaches Schema, das wir als Teil erneut verwenden möchten von anderen Schemas: von Zope Import Schemafrom Zope.Interface-Import Invariante, InvalidFrom Plone oder Enddatum ist ungültig ") Klasse iperiod (form.schema): starten = schema.data (title = _ (u" period_start_label ", default = u" Periode begann "), Erforderlich = true) ende = schema.date (Titel = _ (u "u" period_end_label ", default = u" Periode Ended "), Erforderlich = true) @invariant def ValidatArDEND (Daten): Wenn Data.Start nicht ist und Data.end nicht ist: Wenn data.start> Daten .END: STARTBEFORMEEND erhöhen (\ _ (u "Das Startdatum muss vor dem Enddatum sein.")) Dann definieren wir das Hauptschema, das das erste Schema erneut verwendet: Klasse IWorkperiod (Form.Schema): Titel = Scheme a.textline (title = _ (u "work_title_label", default = u "Titel"), Erforderlich = true) Beschreibung = schema.textline (title = _ (u "work_description_label", default = u "Beschreibung"), erforderlich = FALSE) Periode = Schema.Object (title = _ (u "u" arbeitet "), schema = iperiod, erforderlich = true) Schließlich registrieren wir einen Objektfaktor, der '' einfaches '' entspricht Schema für '' Z3C.Form '', um als Eigenschaft des aktuellen Objekts zu validieren und zu speichern my.package.Schemas Import iperiodclass periodArtory (AbstractBaseFactory, grok.multiadapter): grok.provides (iObjectFactory) grok.name ("my.package.schemas.iOferiod) grok.adpts (Schnittstelle, Schnittstelle, Schnittstelle, Schnittstelle) Schnittstelle = IperiodTo, um dies testen zu können, Sie sollten natürlich auch einen neuen Inhaltstyp basierend auf dem Hauptschema definieren und registrieren (z mit Geschicklichkeit). Anforderungen: · Python Was ist neu in dieser Version: · Hinzugefügt über Probleme von plone.app.textfield und plone.nathedfile.


jyu.formwidget.objekt Zugehörige Software