# HG changeset patch # User Thierry Florac # Date 1526651752 -7200 # Node ID 2a73976299b3b5f06c69accd968908e78ac0ee70 # Parent 659ab1e14dcaac01997959f1e64433190a28f891 Updated "get_forms" iterator diff -r 659ab1e14dca -r 2a73976299b3 src/pyams_form/form.py --- a/src/pyams_form/form.py Fri May 18 15:55:15 2018 +0200 +++ b/src/pyams_form/form.py Fri May 18 15:55:52 2018 +0200 @@ -160,10 +160,11 @@ if include_self: yield self for group in self.groups: - for subform in group.subforms: + for subform in group.get_forms(): yield subform for form in self.subforms: - yield form + for subform in form.get_forms(): + yield subform for form in self.tabforms: yield form @@ -320,6 +321,8 @@ """Extract AJAX POST output""" output = {} for form in self.get_forms(include_self=False): + if form.mode == DISPLAY_MODE: + continue try: form_output = form.get_ajax_output(changes) if form_output: diff -r 659ab1e14dca -r 2a73976299b3 src/pyams_form/group.py --- a/src/pyams_form/group.py Fri May 18 15:55:15 2018 +0200 +++ b/src/pyams_form/group.py Fri May 18 15:55:52 2018 +0200 @@ -134,6 +134,11 @@ IInnerSubForm)), key=get_form_weight) + def get_forms(self): + for form in self.subforms: + for subform in form.get_forms(): + yield subform + def update(self): [subform.update() for subform in self.subforms]