def METHOD_NAME(self, event):
    if 'extra_questions' in event.config and len(event.config['extra_questions']) > 0:
        extra_fields = []
        for question in event.config['extra_questions']:
            extra_fields.append(question)
            if 'extra_questions' in self.instance.config and question in self.instance.config['extra_questions']:
                self.fields[question] = \
                    forms.CharField(label=question,widget=forms.Textarea,
                                    initial=self.instance.config['extra_questions'][question])
            else:
                self.fields[question] = forms.CharField(label=question, widget=forms.Textarea)
        # We want to move the extra questions *before* the waivers, for neatness' sake.
        field_list = (self._meta.fields)
        # We got the original list of fields, add our extra questions in the spot before two before last.
        field_list[len(field_list) - 2:len(field_list) - 2] = extra_fields
        # Re-order the fields to that list.
        self.order_fields(field_list)