Opened 9 years ago

Last modified 9 years ago

#25831 closed Bug

django.views.generic.edit.FormMixinBase : get_form_with_form_class wrapping preventing custom method profiles for get_form() — at Initial Version

Reported by: LeGast00n Owned by: nobody
Component: Generic views Version: 1.8
Severity: Normal Keywords: forms views
Cc: Simon Charette Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: yes UI/UX: no

Description

Hi there,

Django 1.8's FormMixinBase causes an issue for Views that implement a custom method profile for get_form() : the wrapping function tolerates no other argument than form_class.

Current implementation:

                def get_form_with_form_class(self, form_class=None):
                    if form_class is None:
                        form_class = self.get_form_class()
                    return get_form(self, form_class=form_class)

Better implementation:

                def get_form_with_form_class(self, form_class=None, *args, **kwargs):
                    if form_class is None:
                        form_class = self.get_form_class()
                    return get_form(self, form_class=form_class, *args, **kwargs)

cheers

Change History (0)

Note: See TracTickets for help on using tickets.
Back to Top