New notifications
authorJoar Wandborg <joar@wandborg.se>
Sun, 7 Apr 2013 21:17:23 +0000 (23:17 +0200)
committerJoar Wandborg <joar@wandborg.se>
Sun, 9 Jun 2013 19:18:37 +0000 (21:18 +0200)
commit2d7b6bdef9f4aead59576b7bcbb2f42ba9c92ad7
tree9478978b47b34ea9c652fc1780b8b923ba1dd065
parent25aad338d4921ec76484c6d2af5e40c97904917d
New notifications

- Added request.notifications
- Email configuration fixes
  - Set config_spec default SMTP port to `0` and switch to SSL/non-SSL
    default if `port == 0`
  - Added email_smtp_use_ssl configuration setting
- Added migrations for notification tables
- Added __repr__ to MediaComment(Mixin)
- Added MediaComment.get_entry => MediaEntry
- Added CommentSubscription, CommentNotification, Notification,
  ProcessingNotification tables
- Added notifications.task to celery init
- Fixed a bug in the video transcoder where pygst would hijack the
  --help argument.
- Added notifications
  - views
    - silence
    - subscribe
  - routes
  - utility methods
  - celery task
- Added half-hearted .active comment CSS style
- Added quick JS to show header_dropdown
- Added fragment template to show notifications in header_dropdown
- Added fragment template to show subscribe/unsubscribe buttons on
  media/comment pages
- Updated celery setup tests with notifications.task
- Tried to fix test_misc tests that I broke
- Added notification tests
- Added and extended tests.tools fixtures
- Integrated new notifications into media_home, media_post_comment views
- Bumped SQLAlchemy dependency to >= 0.8.0 since we need polymorphic for
  the notifications to work
28 files changed:
mediagoblin/app.py
mediagoblin/config_spec.ini
mediagoblin/db/migrations.py
mediagoblin/db/mixin.py
mediagoblin/db/models.py
mediagoblin/init/celery/__init__.py
mediagoblin/media_types/stl/processing.py
mediagoblin/media_types/video/transcoders.py
mediagoblin/notifications/__init__.py [new file with mode: 0644]
mediagoblin/notifications/routing.py [new file with mode: 0644]
mediagoblin/notifications/task.py [new file with mode: 0644]
mediagoblin/notifications/tools.py [new file with mode: 0644]
mediagoblin/notifications/views.py [new file with mode: 0644]
mediagoblin/routing.py
mediagoblin/static/css/base.css
mediagoblin/static/js/notifications.js [new file with mode: 0644]
mediagoblin/submit/views.py
mediagoblin/templates/mediagoblin/base.html
mediagoblin/templates/mediagoblin/fragments/header_notifications.html [new file with mode: 0644]
mediagoblin/templates/mediagoblin/user_pages/media.html
mediagoblin/templates/mediagoblin/utils/comment-subscription.html [new file with mode: 0644]
mediagoblin/tests/test_celery_setup.py
mediagoblin/tests/test_misc.py
mediagoblin/tests/test_notifications.py [new file with mode: 0644]
mediagoblin/tests/tools.py
mediagoblin/tools/mail.py
mediagoblin/user_pages/views.py
setup.py