Django

Code

Changeset 7215

Show
Ignore:
Timestamp:
03/10/08 17:18:50 (9 months ago)
Author:
jacob
Message:

Fixed #6374: cross-app and circular FK constraints are now detected and added correctly. Thanks, dready.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/AUTHORS

    r7145 r7215  
    113113    Jordan Dimov <s3x3y1@gmail.com> 
    114114    dne@mayonnaise.net 
     115    dready <wil@mojipage.com> 
    115116    Maximillian Dornseif <md@hudora.de> 
    116117    Jeremy Dunck <http://dunck.us/> 
  • django/trunk/django/core/management/commands/syncdb.py

    r6829 r7215  
    6868                for refto, refs in references.items(): 
    6969                    pending_references.setdefault(refto, []).extend(refs) 
     70                    if refto in seen_models: 
     71                        sql.extend(sql_for_pending_references(refto, self.style, pending_references)) 
    7072                sql.extend(sql_for_pending_references(model, self.style, pending_references)) 
    7173                if verbosity >= 1: 
  • django/trunk/django/core/management/sql.py

    r6994 r7215  
    9191        for refto, refs in references.items(): 
    9292            pending_references.setdefault(refto, []).extend(refs) 
     93            if refto in known_models: 
     94                final_output.extend(sql_for_pending_references(refto, style, pending_references)) 
    9395        final_output.extend(sql_for_pending_references(model, style, pending_references)) 
    9496        # Keep track of the fact that we've created the table for this model.