Some issues with unique restraint when re-saving objects.

This commit is contained in:
Griatch 2014-12-21 15:02:34 +01:00
parent 4e0b5be962
commit 9ee6b718da
2 changed files with 5 additions and 6 deletions

View file

@ -775,13 +775,12 @@ class TypeclassBase(SharedMemoryModelBase):
attrs["path"] = "%s.%s" % (attrs["__module__"], name)
# typeclass proxy setup
if "Meta" in attrs:
attrs["Meta"].proxy = True
else:
if not "Meta" in attrs:
class Meta:
proxy = True
attrs["Meta"] = Meta
attrs["Meta"].proxy = True
attrs["Meta"].app_label = attrs["path"]
# patch start - django multi-inheritance
# this is a copy of django.db.models.base.__new__

View file

@ -82,8 +82,8 @@ class SharedMemoryModelBase(ModelBase):
document this auto-wrapping in the class header, this could seem very much like magic to the user otherwise.
"""
#attrs["typename"] = cls.__name__
#attrs["path"] = "%s.%s" % (attrs["__module__"], name)
attrs["typename"] = cls.__name__
attrs["path"] = "%s.%s" % (attrs["__module__"], name)
# set up the typeclass handling only if a variable _is_typeclass is set on the class
def create_wrapper(cls, fieldname, wrappername, editable=True, foreignkey=False):