2016-10-17 21 views
5

Piszę produkt, używając Python Dexterity Type, i mam Title i Description, to pole pochodzi z zachowania plone.app.dexterity.behaviors.metadata.IDublinCore, ale teraz ponownie uporządkuję te pola z moimi polami.Jak zamówić zachowanie IDublinCore w typie Zręczności?

Przykład:

moich dziedzinach: dokument, kolaż, wieku, biografia

IDublinCore: Title, Description

Kolejność: collage, tytuł dokumentu, wiek, biografia, opis

Jak to robię?

Odpowiedz

5

Ponieważ dostał własny Typ Zręczności, z którym możesz poradzić sobie z form directives aka setting taggedValues w interfejsie.

from plone.autoform import directives 


class IYourSchema(model.Schema): 

    directives.order_before(collage='IDublinCore.title') 
    collage = schema.TextLine(
     title=u'Collage', 
    ) 

znaleźć doskonałą dokumentację o tej funkcji w dokumentacji Plone http://docs.plone.org/external/plone.app.dexterity/docs/reference/form-schema-hints.html#appearance-related-directives

+1

Działa jak rękawiczka, prosta i Pythoniczna, Dzięki! –

0

Co powiesz na używanie Jquery? (Ponieważ fieldsets są przy użyciu jQuery tak)

na przykład w celu przemieszczania Tagi obszarze Podsumowanie ....

$('body.template-edit.portaltype-document #formfield-form-widgets-IDublinCore-subjects').insertAfter('#formfield-form-widgets-IDublinCore-description') 

UWAGA: Jest to kopia mojej odpowiedzi here

+0

gdzie mogę umieścić ten kod? Jestem nowicjuszem i to mój drugi produkt. –

+0

To osobny qu ... ale zacznij tutaj http://docs.plone.org/4/en/develop/addons/javascript.html następnie poproś o #plone IRC o pomoc – Danimal