diff --git a/rapids/forms.py b/rapids/forms.py index 69a2ff9e..b371107f 100755 --- a/rapids/forms.py +++ b/rapids/forms.py @@ -80,13 +80,13 @@ class RapidForm(ModelForm): self.user = kwargs.pop( "user" ) # To get request.user. Do not use kwargs.pop('user', None) due to potential security hole - #if kwargs.get("instance"): - # # We get the 'initial' keyword argument or initialize it - # # as a dict if it didn't exist. - # initial = kwargs.setdefault("initial", {}) - # # The widget for a ModelMultipleChoiceField expects - # # a list of primary key for the selected data. - # initial["exams"] = [t.pk for t in kwargs["instance"].exams.all()] + if kwargs.get("instance"): + # We get the 'initial' keyword argument or initialize it + # as a dict if it didn't exist. + initial = kwargs.setdefault("initial", {}) + # The widget for a ModelMultipleChoiceField expects + # a list of primary key for the selected data. + initial["exams"] = [t.pk for t in kwargs["instance"].exams.all()] ModelForm.__init__(self, *args, **kwargs) super(RapidForm, self).__init__(*args, **kwargs)