Made check for PlayerObject more rigorous in create.create_msg, in response to issue 209.

This commit is contained in:
Griatch 2012-02-20 21:56:11 +01:00
parent 641d829154
commit ed00e42762

View file

@ -276,14 +276,17 @@ def create_message(senderobj, message, channels=None,
desired.
"""
from src.comms.models import Msg
from src.players.models import PlayerDB
from src.comms.managers import to_object
def to_player(obj):
"Make sure the object is a player object"
if hasattr(obj, 'user'):
if isinstance(obj, PlayerDB):
return obj
elif hasattr(obj, 'player'):
return obj.player
elif hasattr(obj, 'user'):
return obj.dbobj
elif hasattr(obj, 'db_player'):
return obj.db_player
else:
return None