def __init__(self, contactId = None, request = None): """ contactId - numeric representation of contact id """ contact = None if contactId is not None: contact = Contact.get(id=contactId) #get formsets for every possible form self.formsets = [] for s, formClass in self.FormClassObjects: initial = [] if contact is None: initial = getattr(formClass, 'formsetInitial', None) classFormSet = self.getFormSet(formClass, contact=contact, initial=initial, request=request) classFormSet.formsetTitle = formClass.formsetTitle #self.formsets[formClass.__name__[0].lower() + formClass.__name__[1:] + 'Set'] = classFormSet self.formsets.append(classFormSet)