Skip to content

Commit

Permalink
Safeguard assertions
Browse files Browse the repository at this point in the history
  • Loading branch information
charettes committed Jul 18, 2012
1 parent f85850a commit 3e0841a
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions mutant/models/model/managers.py
Expand Up @@ -10,12 +10,14 @@ def create(self, bases=(), fields=(), **kwargs):
delayed_save = []

for base in bases:
assert base.pk is None, 'Cannot associate already existing BaseDefinition'
extra_fields.extend([(f.get_attname_column()[1], f)
for f in base.get_declared_fields()])
base._state._add_columns = False
delayed_save.append(base)

for field in fields:
assert field.pk is None, 'Cannot associate already existing FieldDefinition'
field_instance = field._south_ready_field_instance()
extra_fields.append((field_instance.get_attname_column()[1], field_instance))
field._state._add_column = False
Expand Down

0 comments on commit 3e0841a

Please sign in to comment.