Django

Code

Changeset 3896

Show
Ignore:
Timestamp:
10/03/06 20:57:00 (2 years ago)
Author:
clong
Message:

[per-object-permissions] Fixed a bug where the RLP for an inline object would only be set when changing an object not adding

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/branches/per-object-permissions/django/db/models/manipulators.py

    r3895 r3896  
    131131        expanded_data = DotExpandedDict(dict(new_data)) 
    132132        self.new_rel_objs = [] 
     133 
    133134        # Save many-to-one objects. Example: Add the Choice objects for a Poll. 
    134135        for related in self.opts.get_all_related_objects(): 
     
    209210                            if not old_rel_obj: # This object didn't exist before. 
    210211                                self.fields_added.append('%s "%s"' % (related.opts.verbose_name, new_rel_obj)) 
    211                                 self.new_rel_objs.append(new_rel_obj) 
    212212                            else: 
    213213                                for f in related.opts.fields: 
    214214                                    if not f.primary_key and f != related.field and str(getattr(old_rel_obj, f.attname)) != str(getattr(new_rel_obj, f.attname)): 
    215215                                        self.fields_changed.append('%s for %s "%s"' % (f.verbose_name, related.opts.verbose_name, new_rel_obj)) 
    216  
     216                         
     217                        if not old_rel_obj: 
     218                            self.new_rel_objs.append(new_rel_obj) 
     219                         
    217220                        # Save many-to-many objects. 
    218221                        for f in related.opts.many_to_many: