Re: Schema-Extender nd Felder in eigenem Tab
Hartmut Goebel <[email protected]>
| Newsgroups | gmane.comp.web.zope.german |
|---|---|
| Organization | Goebel Consult |
| Message-ID | <[email protected]> |
Andreas Jung schrieb:
> Die Reihenfolge der Schemata richtet sich nach der Reihenfolge ihrer
> jeweiligen ersten Verwendung in einem Schema. Mit moveField(..) kann
> man ein Feld innerhalb des Schemas positionieren -> Schema API
> lesen.
Der Extender bekommt aber kein Schema, sondern "nur" ein OrderedDict,
siehe archetypes/schemaextender/extender.py:instanceSchemaFactory().
Ich müsste also einen ISchemaModifier implementieren, was mehr Aufwand ist.
Habe jetzt folgende Lösung gefunden, die auch funktioniert:
... Extender ...
def getOrder(self, original):
new = OrderedDict()
new['default'] = original['default']
new[SCHEMATA] = original.get(SCHEMATA, [])
new.update(original)
return new
--
Schönen Gruß - Regards
Hartmut Goebel
Dipl.-Informatiker (univ.), CISSP
Goebel Consult
Spezialist für IT-Sicherheit in komplexen Umgebungen
http://www.goebel-consult.de
_______________________________________________
zope mailing list
[email protected]
https://mail.dzug.org/mailman/listinfo/zope
smime.p7s
(application/x-pkcs7-signature, 4.6 KB) - not displayed