Re: [ZIZope] Madifica template di view con GenericPloneContent]
Yuri <[email protected]>
| Newsgroups | gmane.comp.web.zope.italian |
|---|---|
| Message-ID | <[email protected]> |
Yuri wrote:
> Fabrizio Reale wrote:
>> Alle martedì 4 dicembre 2007, Yuri ha scritto:
>>
>>> altra questione:
>>>
>>> ho un campo data con il widget date selection solito. Il problema è che
>>> o il widget o il validatore o non so cosa, non accetta date precedenti
>>> al 1900.
>>>
>>> Su un oggetto di prova ho messo il widget stringa per il campo date
>>> field, e posso mettere la data che voglio (basta che sia formattata
>>> correttamente).
>>>
>>> Ora, se cambio il tipo di widget sugli oggetti già inseriti, perdo la
>>> data oppure me la mantiene?
>>>
>>
>> Se cambi il widget non dovresti perdere i dati...che sono negli storage.
>>
>>
>>> Altra domanda: se utilizzassi questo controllo per selezionare un
>>> widget diverso per l'immagine, magari uno custom, funzionerebbe e mi
>>> permetterebbe di customizzare il widget che gestisce le immagini, per
>>> questo tipo di oggetto? Da dove li pesca i widget?
>>>
>>
>> Puoi farti i tuoi widget personalizzati.
>> Oppure puoi semplicemente usare una tua macro.
>> Per capire come funzionano i widget guardati i sorgenti di AT.
>>
>
> si, per quello non c'è problema, ma mi è venuto in mente che posso
> creare un nuovo widget e aggiungerlo alla lista di quelli esistenti,
> in modo da porterlo selezionare e risolvere il problema delle mail
> precedenti.
>
Ok, ho creato un nuovo widget, che sostanzialmente visualizza una
preview dell'immagine se disponibile. In più è customizzabile in quanto
sta in una sua skin :p
Il problema è che non c'è tra le scelte di GenericPloneContent per i
field di tipo image, nonostante sia registrato in associazione a ImageField.
i widget vengono tornati da questa variabile di atse:
WIDGET_REGISTRY_INFO = (
('String', {'widget':StringWidget(), 'visible':True,
'useVocab':False}),
('Textarea', {'widget':TextAreaWidget(), 'visible':True,
'useVocab':False,
'size_macro':'here/atse_macros/macros/row_col_size'}),
('Radio', {'widget':SelectionWidget(format='radio'),
'visible':True,
'useVocab':True}),
('Select', {'widget':SelectionWidget(format='select'),
'visible':True,
'useVocab':True}),
('Flex', {'widget':SelectionWidget(format='flex'),
'visible':True,
'useVocab':True,
'size_macro':'here/atse_macros/macros/row_col_size'}),
('Lines', {'widget':LinesWidget(), 'visible':True,
'useVocab':False}),
('Calendar', {'widget':CalendarWidget(), 'visible':True,
'useVocab':False}),
('Boolean', {'widget':BooleanWidget(), 'visible':True,
'useVocab':False}),
('MultiSelect', {'widget':MultiSelectionWidget(), 'visible':True,
'useVocab':True}),
('MultiCheckbox',{'widget':MultiSelectionWidget(format='checkbox'),
'visible':True, 'useVocab':True}),
('Richtext', {'widget':RichWidget(), 'visible':True,
'useVocab':False}),
('Id', {'widget':IdWidget(), 'visible':True,
'useVocab':False}),
('Password', {'widget':PasswordWidget(), 'visible':True,
'useVocab':False}),
('Visual', {'widget':VisualWidget(), 'visible':True,
'useVocab':False}),
('Epoz', {'widget':EpozWidget(), 'visible':True,
'useVocab':False}),
('Picklist', {'widget':PicklistWidget(), 'visible':True,
'useVocab':True}),
('InAndOut', {'widget':InAndOutWidget(), 'visible':True,
'useVocab':True}),
('Image', {'widget':ImageWidget(), 'visible':True,
'useVocab':False,
'size_macro':'here/atse_macros/macros/image_scales'}),
('Integer', {'widget':IntegerWidget(), 'visible':True,
'useVocab':False}),
('Decimal', {'widget':DecimalWidget(), 'visible':True,
'useVocab':False}),
('Keywords', {'widget':KeywordWidget(), 'visible':False,
'useVocab':False}),
('Reference', {'widget':ReferenceWidget(), 'visible':True,
'useVocab':False}),
('Computed', {'widget':ComputedWidget()}),
)
Ora mi chiedo che senso ha scrivere una mappa quando la si potrebbe
ricavare da archetypes... mah!
Cmq, ho modificato questa (e quella che associa al field il widget) ma
non va, probabilmente c'è bisogno altro e sinceramente atse è un accrocchio.