Fixed correct and separate handling of database model bases as compared to its proxy classes using different managers for each type (e.g. ObjectDB.objects.all() will return all ObjectDB instances(including proxy instances) whereas Object.objects.all() will only return Objects)

This commit is contained in:
Griatch 2014-12-22 08:54:53 +01:00
parent 554d1b9834
commit 2ee9e62336
15 changed files with 105 additions and 79 deletions

View file

@ -17,6 +17,7 @@ they control by simply linking to a new object's user property.
from django.conf import settings
from src.typeclasses.models import TypeclassBase
from src.objects.manager import ObjectTypeclassManager
from src.objects.models import ObjectDB
from src.commands import cmdset, command
from src.utils.logger import log_depmsg
@ -39,6 +40,7 @@ class Object(ObjectDB):
"""
__metaclass__ = TypeclassBase
objects = ObjectTypeclassManager()
# __init__ is only defined here in order to present docstring to API.
def __init__(self, *args, **kwargs):