I did solved ( at least it run...)
I re-defined the button like:
"""
class SaveButton(tw2.forms.SubmitButton):
def prepare(self):
self.value = 'Save'
super(SaveButton, self).prepare()
class DeleteButton(tw2.forms.SubmitButton):
def prepare(self):
self.value = 'Delete'
super(DeleteButton, self).prepare()
"""
so, when after validation the form is reloaded the button's values are
defined.
But if you have better idea or some clue you are wellcome ...
Enrico
Il giorno giovedì 26 dicembre 2013 12:12:58 UTC+1, enrico secco ha scritto:
>
> Hi,
> after the solution of "Validation forms 'CUT' buttons values" I'm trying
> to validate the button 'Delete'.
> The condition to verify is that there are not objects connected with the
> entity to delete.
> So I define a validator (simplified code):
> """
> class canDeleteButton(FancyValidator):
> def _to_python(self, value, state):
> if "verify existence of connected objects":
> legami = 1
> else:
> legami = 0
> if legami:
> raise formencode.Invalid(u"EMPTY THE OBJECT TO DELETE!",
> value, state)
> return value
> """
>
> then I define the button like:
> """
> submit1 = tw2.forms.SubmitButton(key='action1', value='Save',
> name='action1')
> submit2 = tw2.forms.SubmitButton(key='action2', value='Delete',
> name='action2', validator=canDeleteButton)
> """
>
> The validation proces work very well.The action is blocked and I see the
> error message when ther are objects related with the entity to delete but I
> can delete the 'free' from relations.
> BUT:
> 1) if key = 'action' and name = 'action' for both the buttons then after
> the validation both the buttons show 'Delete' 'value'
> 2) if (like in the code before) I define different key and name values for
> the buttons the 'value' of the 'Save' button' is chaged in 'Invia
> Richiesta' and if I look in the html source I see the 'Save' button have
> not more the 'value' attribute.
>
> At the end the question:
> How can I change my code to have the 'value' of the Save' button do'nt
> change
>
> Tahnks for any help.
> Best regards
> Enrico
>
>
--
You received this message because you are subscribed to the Google Groups
"TurboGears" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/turbogears.
For more options, visit https://groups.google.com/groups/opt_out.