diff --git a/threaded_messages/management.py b/threaded_messages/management.py index 0efc6fe..4b4bf1e 100644 --- a/threaded_messages/management.py +++ b/threaded_messages/management.py @@ -2,10 +2,11 @@ from django.db.models import signals if "notification" in settings.INSTALLED_APPS: - from notification import models as notification + from notification.models import NoticeType def create_notice_types(app, created_models, verbosity, **kwargs): - notification.create_notice_type("received_email", "Private messages", "(this is highly recommended)") - signals.post_syncdb.connect(create_notice_types, sender=notification) + NoticeType.create("received_email", "Private messages", "(this is highly recommended)") + import notification + signals.post_syncdb.connect(create_notice_types, sender=notification.models) else: print "Skipping creation of NoticeTypes (Threaded Messages) as notification app not found" diff --git a/threaded_messages/static/css/token-input-facebook.css b/threaded_messages/static/css/token-input-facebook.css new file mode 100644 index 0000000..5ddde0c --- /dev/null +++ b/threaded_messages/static/css/token-input-facebook.css @@ -0,0 +1,122 @@ +/* Example tokeninput style #2: Facebook style */ +ul.token-input-list-facebook { + overflow: hidden; + height: auto !important; + height: 1%; + width: 400px; + border: 1px solid #8496ba; + cursor: text; + font-size: 12px; + font-family: Verdana, sans-serif; + min-height: 1px; + z-index: 999; + margin: 0; + padding: 0; + background-color: #fff; + list-style-type: none; + clear: left; +} + +ul.token-input-list-facebook li input { + border: 0; + width: 100px; + padding: 3px 8px; + background-color: white; + margin: 2px 0; + -webkit-appearance: caret; +} + +li.token-input-token-facebook { + overflow: hidden; + height: auto !important; + height: 15px; + margin: 3px; + padding: 1px 3px; + background-color: #eff2f7; + color: #000; + cursor: default; + border: 1px solid #ccd5e4; + font-size: 11px; + border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + float: left; + white-space: nowrap; +} + +li.token-input-token-facebook p { + display: inline; + padding: 0; + margin: 0; +} + +li.token-input-token-facebook span { + color: #a6b3cf; + margin-left: 5px; + font-weight: bold; + cursor: pointer; +} + +li.token-input-selected-token-facebook { + background-color: #5670a6; + border: 1px solid #3b5998; + color: #fff; +} + +li.token-input-input-token-facebook { + float: left; + margin: 0; + padding: 0; + list-style-type: none; +} + +div.token-input-dropdown-facebook { + position: absolute; + width: 400px; + background-color: #fff; + overflow: hidden; + border-left: 1px solid #ccc; + border-right: 1px solid #ccc; + border-bottom: 1px solid #ccc; + cursor: default; + font-size: 11px; + font-family: Verdana, sans-serif; + z-index: 1; +} + +div.token-input-dropdown-facebook p { + margin: 0; + padding: 5px; + font-weight: bold; + color: #777; +} + +div.token-input-dropdown-facebook ul { + margin: 0; + padding: 0; +} + +div.token-input-dropdown-facebook ul li { + background-color: #fff; + padding: 3px; + margin: 0; + list-style-type: none; +} + +div.token-input-dropdown-facebook ul li.token-input-dropdown-item-facebook { + background-color: #fff; +} + +div.token-input-dropdown-facebook ul li.token-input-dropdown-item2-facebook { + background-color: #fff; +} + +div.token-input-dropdown-facebook ul li em { + font-weight: bold; + font-style: normal; +} + +div.token-input-dropdown-facebook ul li.token-input-selected-dropdown-item-facebook { + background-color: #3b5998; + color: #fff; +} \ No newline at end of file diff --git a/threaded_messages/templates/django_messages/message_list_view.html b/threaded_messages/templates/django_messages/message_list_view.html index c6a7eb5..113f4e1 100644 --- a/threaded_messages/templates/django_messages/message_list_view.html +++ b/threaded_messages/templates/django_messages/message_list_view.html @@ -1,3 +1,4 @@ +{% load avatar_tags %}