Moved default class import markers to base model.

This commit is contained in:
Griatch 2015-03-14 23:14:47 +01:00
parent 40421bcc76
commit e77d86a8f7
8 changed files with 15 additions and 10 deletions

View file

@ -18,8 +18,6 @@ class DefaultChannel(ChannelDB):
""" """
# typeclass setup # typeclass setup
__metaclass__ = TypeclassBase __metaclass__ = TypeclassBase
__settingclasspath__ = settings.BASE_CHANNEL_TYPECLASS
__defaultclasspath__ = "evennia.comms.comms.DefaultChannel"
objects = ChannelManager() objects = ChannelManager()
def at_first_save(self): def at_first_save(self):

View file

@ -469,8 +469,8 @@ class ChannelDB(TypedObject):
# Database manager # Database manager
objects = managers.ChannelDBManager() objects = managers.ChannelDBManager()
_typeclass_paths = settings.CHANNEL_TYPECLASS_PATHS __settingclasspath__ = settings.BASE_CHANNEL_TYPECLASS
_default_typeclass_path = settings.BASE_CHANNEL_TYPECLASS or "evennia.comms.comms.Channel" __defaultclasspath__ = "evennia.comms.comms.DefaultChannel"
class Meta: class Meta:
"Define Django meta options" "Define Django meta options"

View file

@ -14,6 +14,7 @@ the database object. Like everything else, they can be accessed
transparently through the decorating TypeClass. transparently through the decorating TypeClass.
""" """
from django.conf import settings
from django.db import models from django.db import models
from django.core.exceptions import ObjectDoesNotExist from django.core.exceptions import ObjectDoesNotExist
@ -178,6 +179,10 @@ class ObjectDB(TypedObject):
# Database manager # Database manager
objects = ObjectDBManager() objects = ObjectDBManager()
# defaults
__settingsclasspath__ = settings.BASE_OBJECT_TYPECLASS
__defaultclasspath__ = "evennia.objects.objects.DefaultObject"
@lazy_property @lazy_property
def contents_cache(self): def contents_cache(self):
return ContentsHandler(self) return ContentsHandler(self)

View file

@ -135,8 +135,6 @@ class DefaultObject(ObjectDB):
""" """
# typeclass setup # typeclass setup
__metaclass__ = TypeclassBase __metaclass__ = TypeclassBase
__settingsclasspath__ = settings.BASE_OBJECT_TYPECLASS
__defaultclasspath__ = "evennia.objects.objects.DefaultObject"
objects = ObjectManager() objects = ObjectManager()
# on-object properties # on-object properties

View file

@ -93,6 +93,10 @@ class PlayerDB(TypedObject, AbstractUser):
# Database manager # Database manager
objects = PlayerDBManager() objects = PlayerDBManager()
# defaults
__settingsclasspath__ = settings.BASE_SCRIPT_TYPECLASS
__defaultclasspath__ = "evennia.players.players.DefaultPlayer"
class Meta: class Meta:
app_label = 'players' app_label = 'players'
verbose_name = 'Player' verbose_name = 'Player'

View file

@ -109,8 +109,6 @@ class DefaultPlayer(PlayerDB):
""" """
__metaclass__ = TypeclassBase __metaclass__ = TypeclassBase
__settingsclasspath__ = settings.BASE_SCRIPT_TYPECLASS
__defaultclasspath__ = "evennia.players.players.DefaultPlayer"
objects = PlayerManager() objects = PlayerManager()

View file

@ -100,6 +100,10 @@ class ScriptDB(TypedObject):
# Database manager # Database manager
objects = ScriptDBManager() objects = ScriptDBManager()
# defaults
__settingsclasspath__ = settings.BASE_SCRIPT_TYPECLASS
__defaultclasspath__ = "evennia.scripts.scripts.DefaultScript"
class Meta: class Meta:
"Define Django meta options" "Define Django meta options"
verbose_name = "Script" verbose_name = "Script"

View file

@ -141,8 +141,6 @@ class ScriptBase(ScriptDB):
""" """
__metaclass__ = TypeclassBase __metaclass__ = TypeclassBase
__settingsclasspath__ = settings.BASE_SCRIPT_TYPECLASS
__defaultclasspath__ = "evennia.scripts.scripts.DefaultScript"
objects = ScriptManager() objects = ScriptManager()