From 836c9913d501b6ba4e3e9d24e31812b88b28b7a0 Mon Sep 17 00:00:00 2001 From: Griatch Date: Sun, 1 Nov 2015 18:00:31 +0100 Subject: [PATCH] Run migrations! Added Tagging to default Msg object. --- evennia/comms/migrations/0007_msg_db_tags.py | 20 ++++++++++++++++++++ evennia/comms/models.py | 8 ++++++++ 2 files changed, 28 insertions(+) create mode 100644 evennia/comms/migrations/0007_msg_db_tags.py diff --git a/evennia/comms/migrations/0007_msg_db_tags.py b/evennia/comms/migrations/0007_msg_db_tags.py new file mode 100644 index 000000000..899d6f946 --- /dev/null +++ b/evennia/comms/migrations/0007_msg_db_tags.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('typeclasses', '0004_auto_20151101_1759'), + ('comms', '0006_channeldb_db_object_subscriptions'), + ] + + operations = [ + migrations.AddField( + model_name='msg', + name='db_tags', + field=models.ManyToManyField(help_text=b'tags on this message. Tags are simple string markers to identify, group and alias messages.', to='typeclasses.Tag', null=True), + ), + ] diff --git a/evennia/comms/models.py b/evennia/comms/models.py index cbe5f39f4..d3feece98 100644 --- a/evennia/comms/models.py +++ b/evennia/comms/models.py @@ -22,6 +22,7 @@ from django.conf import settings from django.utils import timezone from django.db import models from evennia.typeclasses.models import TypedObject +from evennia.typeclasses.tags import Tag, TagHandler from evennia.utils.idmapper.models import SharedMemoryModel from evennia.comms import managers from evennia.locks.lockhandler import LockHandler @@ -107,6 +108,9 @@ class Msg(SharedMemoryModel): db_hide_from_objects = models.ManyToManyField("objects.ObjectDB", related_name='hide_from_objects_set', null=True) db_hide_from_channels = models.ManyToManyField("ChannelDB", related_name='hide_from_channels_set', null=True) + db_tags = models.ManyToManyField(Tag, null=True, + help_text='tags on this message. Tags are simple string markers to identify, group and alias messages.') + # Database manager objects = managers.MsgManager() _is_deleted = False @@ -123,6 +127,10 @@ class Msg(SharedMemoryModel): def locks(self): return LockHandler(self) + @lazy_property + def tags(self): + return TagHandler(self) + # Wrapper properties to easily set database fields. These are # @property decorators that allows to access these fields using # normal python operations (without having to remember to save()