Skip to content

Commit 24abae6

Browse files
committed
Added back a modified version of get_fieldsets for liaison forms; in this case the parent class doesn't have this method..
- Legacy-Id: 9011
1 parent 82fd20b commit 24abae6

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

ietf/liaisons/forms.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
from django.core.validators import validate_email, ValidationError
88
from django.template.loader import render_to_string
99

10+
import debug # pyflakes:ignore
11+
1012
from ietf.liaisons.accounts import (can_add_outgoing_liaison, can_add_incoming_liaison,
1113
get_person_for_user, is_secretariat, is_sdo_liaison_manager)
1214
from ietf.liaisons.utils import IETFHM
@@ -118,6 +120,20 @@ def set_organization_field(self):
118120
def as_div(self):
119121
return render_to_string('liaisons/liaisonform.html', {'form': self})
120122

123+
def get_fieldsets(self):
124+
if not self.fieldsets:
125+
yield dict(name=None, fields=self)
126+
else:
127+
for fieldset, fields in self.fieldsets:
128+
fieldset_dict = dict(name=fieldset, fields=[])
129+
for field_name in fields:
130+
if field_name in self.fields:
131+
fieldset_dict['fields'].append(self[field_name])
132+
if not fieldset_dict['fields']:
133+
# if there is no fields in this fieldset, we continue to next fieldset
134+
continue
135+
yield fieldset_dict
136+
121137
def full_clean(self):
122138
self.set_required_fields()
123139
super(LiaisonForm, self).full_clean()

0 commit comments

Comments
 (0)