# HG changeset patch # User Thierry Florac # Date 1528447969 -7200 # Node ID 48697c7b632ceb6819acc0d6ae8dfdc45ca924fb # Parent 87ee710b7639655eb022394c8f49eff8e0a0f3a6 Updated "ajax_config" decorator diff -r 87ee710b7639 -r 48697c7b632c src/pyams_form/form.py --- a/src/pyams_form/form.py Thu Jun 07 14:08:39 2018 +0200 +++ b/src/pyams_form/form.py Fri Jun 08 10:52:49 2018 +0200 @@ -721,6 +721,12 @@ # Create new AJAX form and register view base = settings.pop('base') new_class = type('AJAX' + ob.__name__, (base, ob), cdict) + try: + # check if current form is overriding "get_ajax_output" method + if ob.get_ajax_output.__qualname__.startswith(ob.__name__ + '.'): # redefined method + new_class.get_ajax_output = ob.get_ajax_output + except AttributeError: + pass if 'implementer' in settings: implementer = settings.pop('implementer')