[Plone-IT] [Archetypes + Schemaextender] Impostare valore di default per un campo ereditato
SauZheR
sauzher a gmail.com
Ven 8 Lug 2011 07:49:10 UTC
probabilmente per via del fatto che gli setti un valore anziche' una
lista con un solo valore
context.setMio_campo('valore') # errato
context.setMio_campo(['valore']) #corretto
alessandro.
Il 07 luglio 2011 11:17, Sandro Caneschi <caneschi a htt.it> ha scritto:
> trovato nel file usage.txt di schemaextender
> To create the new field, we subclass the standard LinesField and use the
> methods in the Field class to provide a default
> >>> from archetypes.schemaextender.field import ExtensionField
> >>> from Products.Archetypes import atapi
> >>> from Products.CMFCore.utils import getToolByName
> >>> class TagsField(ExtensionField, atapi.LinesField):
> ...
> ... def getDefault(self, instance):
> ... portal_url = getToolByName(instance, 'portal_url')
> ... portal = portal_url.getPortalObject()
> ... return portal.getProperty('tags_default')
>
>
>
> Il giorno 07 luglio 2011 09:04, Yuri <yurj a alfa.it> ha scritto:
>>
>> Il 06/07/2011 18:54, Sandro Caneschi ha scritto:
>>>
>>> Ho creato dei content type con Archetypes che, oltre ad avere i loro
>>> campi specifici, ereditano dei campi definiti tramite Schemaextender
>>>
>>> Dovrei impostare in maniera automatica un campo definito in
>>> Schemaextender a seconda del portal_type dell'oggetto che si sta creando.
>>>
>>> Il campo da impostare è un LinesField con un MultiSelectionWidget, ma mi
>>> interessa di impostare un solo valore.
>>>
>>> Ho provato a definire l'attributo "default" nella dichiarazione del campo
>>> su schemaextender assegnandogli un metodo che ritornava un valore, ma non mi
>>> ha funzionato.
>>>
>>> ho provato addirittura a cercare di prendere il campo da dentro il
>>> ContentType ma non sono riuscito a settarlo, nonostante in altre circostanze
>>> sia riuscito a settare i campi.
>>>
>>> Un'aiuto??
>>>
>>
>> In lista, nell'archivio, ci sono già delle risposte al tema.
>> _______________________________________________
>> Plone-IT mailing list
>> Plone-IT a lists.plone.org
>> https://lists.plone.org/mailman/listinfo/plone-plone-it
>> http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html
>
>
>
> --
> =========================================
> Dott. Sandro Caneschi
>
> HT&T Consulting srl
> Via Verdi, 45 - 56025 Pontedera, Pisa
> Tel. +39 0587 757360
> Tel. +39 0587 52343
> Fax +39 0587 52043
>
> Web http://www.htt.it
> =========================================
> Ai fini del D.Lgs. 196/2003, le informazioni contenute in questa e-mail ed i
> suoi eventuali allegati sono da ritenersi confidenziali, riservati ed
> indirizzate ai soli destinatari. Se avete ricevuto questa comunicazione per
> errore non utilizzatene il contenuto e non portatelo a conoscenza di alcuno.
> Siete inoltre pregati di eliminarla dalla vostra casella ed avvisare il
> mittente.
>
> This transmission is confidential and intended solely for the person or
> organization to whom it is addressed. It may contain privileged and
> confidential information. If you are not the intended recipient, you should
> not copy, distribute or take any action in reliance on it. If you believe
> you received this transmission in error, please notify the sender.
>
>
> _______________________________________________
> Plone-IT mailing list
> Plone-IT a lists.plone.org
> https://lists.plone.org/mailman/listinfo/plone-plone-it
> http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html
>
--
bye
SauZheR
************************************
l'iterazione è umana...
la ricorsione, Divina!
************************************
reply to: sauzher AT gmail DOT com
Maggiori informazioni sulla lista
Plone-IT