Django

Code

Show
Ignore:
Timestamp:
07/15/08 17:41:17 (6 months ago)
Author:
brosner
Message:

newforms-admin: Fixed #7230 -- Added a save_m2m method to BaseModelFormSet? when commit=False is passed to save. Thanks Books Travis for the original report.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/branches/newforms-admin/django/newforms/models.py

    r7854 r7930  
    332332        as necessary, and returns the list of instances. 
    333333        """ 
     334        if not commit: 
     335            self.saved_forms = [] 
     336            def save_m2m(): 
     337                for form in self.saved_forms: 
     338                    form.save_m2m() 
     339            self.save_m2m = save_m2m 
    334340        return self.save_existing_objects(commit) + self.save_new_objects(commit) 
    335341 
     
    354360                    self.changed_objects.append((obj, form.changed_data)) 
    355361                    saved_instances.append(self.save_existing(form, obj, commit=commit)) 
     362                    if not commit: 
     363                        self.saved_forms.append(form) 
    356364        return saved_instances 
    357365 
     
    366374                continue 
    367375            self.new_objects.append(self.save_new(form, commit=commit)) 
     376            if not commit: 
     377                self.saved_forms.append(form) 
    368378        return self.new_objects 
    369379