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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.