forms: add exception string to technical error message (#63776) #815
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/63776-technical-error-details"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
qui se déplie,
85db60f58a
to4d9214b2c9
4d9214b2c9
to62c186355e
@ -627,3 +627,3 @@
display_value = self.store_display_value(data, self.id)
if raise_on_error and display_value is None:
raise SetValueError('a datasource is unavailable (field id: %s)' % self.id)
raise SetValueError(_('datasource is unavailable (field id: %s)') % self.id)
Je marque les chaines pour traduction vu qu'elles apparaitront dans l'interface.
@ -331,3 +331,2 @@
except RedisplayFormException:
# don't display errors after "add block" button has been clicked.
form.clear_errors()
pass
Cette partie se trouve intégrée dans l'exception, pour éviter la duplication.
@ -500,0 +501,4 @@
htmltext(
'<details><summary>%(summary)s</summary><p><small>%(details)s</small></p></details>'
)
% error
On peut passer en erreur un dictionnaire, {"summary": ..., "details": ...} et ça sera affiché dans une zone dépliable.
62c186355e
to308f7b38da
@ -331,1 +329,3 @@
raise RedisplayFormException()
except SetValueError as e:
raise RedisplayFormException(
form=form, error={'summary': _('Technical error, please try again.'), 'details': e}
Plutôt qu'utiliser l'infrastructure générale d'affichage de message de session, ça va aller le mettre correctement en erreur sur le formulaire.
Avec ça j'ai aussi un mini-patch côté publik-base-theme, pour faire :
ça permet au texte "technical error, pleasy try again" de ne pas changer de position quand c'est déplié.
WIP: forms: add exception string to technical error message (#63776)to forms: add exception string to technical error message (#63776)