[#115] - Add email notification functionality

This commit includes

  • An email notification system
  • Use of that system for tickets & ticket discussion
  • Subscribe/unsubscribe functionality and widgets
  • Migrations of discussion threads in Wiki and Tracker to new schema

Rick Copeland Rick Copeland 2010-04-02

1 2 > >> (Page 1 of 2)
added ForgeTracker/forgetracker/model/migrations.py
added ForgeWiki/forgewiki/model/migrations.py
added pyforge/pyforge/lib/widgets/templates/subscribe.html
added pyforge/pyforge/lib/widgets/subscriptions.py
added pyforge/pyforge/model/notification.py
added pyforge/pyforge/tests/model/test_notification.py
changed ForgeMail/forgemail/lib/util.py
changed ForgeMail/forgemail/reactors/common_react.py
changed ForgeTracker/forgetracker/model/ticket.py
changed ForgeTracker/forgetracker/templates/index.html
changed ForgeTracker/forgetracker/templates/ticket.html
changed ForgeTracker/forgetracker/tracker_main.py
changed ForgeTracker/setup.py
changed ForgeWiki/forgewiki/model/wiki.py
changed ForgeWiki/setup.py
changed pyforge/flyway/migrate.py
changed pyforge/flyway/runner.py
changed pyforge/pyforge/command/reactor.py
changed pyforge/pyforge/controllers/auth.py
changed pyforge/pyforge/ext/admin/admin_main.py
changed pyforge/pyforge/ext/project_home/project_main.py
changed pyforge/pyforge/ext/user_profile/user_main.py
changed pyforge/pyforge/lib/widgets/templates/thread.html
changed pyforge/pyforge/lib/widgets/__init__.py
changed pyforge/pyforge/lib/widgets/form_fields.py
ForgeTracker/forgetracker/model/migrations.py Diff Switch to side-by-side view
Loading...
ForgeWiki/forgewiki/model/migrations.py Diff Switch to side-by-side view
Loading...
pyforge/pyforge/lib/widgets/templates/subscribe.html Diff Switch to side-by-side view
Loading...
pyforge/pyforge/lib/widgets/subscriptions.py Diff Switch to side-by-side view
Loading...
pyforge/pyforge/model/notification.py Diff Switch to side-by-side view
Loading...
pyforge/pyforge/tests/model/test_notification.py Diff Switch to side-by-side view
Loading...
ForgeMail/forgemail/lib/util.py Diff Switch to side-by-side view
Loading...
ForgeMail/forgemail/reactors/common_react.py Diff Switch to side-by-side view
Loading...
ForgeTracker/forgetracker/model/ticket.py Diff Switch to side-by-side view
Loading...
ForgeTracker/forgetracker/templates/index.html Diff Switch to side-by-side view
Loading...
ForgeTracker/forgetracker/templates/ticket.html Diff Switch to side-by-side view
Loading...
ForgeTracker/forgetracker/tracker_main.py Diff Switch to side-by-side view
Loading...
ForgeTracker/setup.py Diff Switch to side-by-side view
Loading...
ForgeWiki/forgewiki/model/wiki.py Diff Switch to side-by-side view
Loading...
ForgeWiki/setup.py Diff Switch to side-by-side view
Loading...
pyforge/flyway/migrate.py Diff Switch to side-by-side view
Loading...
pyforge/flyway/runner.py Diff Switch to side-by-side view
Loading...
pyforge/pyforge/command/reactor.py Diff Switch to side-by-side view
Loading...
pyforge/pyforge/controllers/auth.py Diff Switch to side-by-side view
Loading...
pyforge/pyforge/ext/admin/admin_main.py Diff Switch to side-by-side view
Loading...
pyforge/pyforge/ext/project_home/project_main.py Diff Switch to side-by-side view
Loading...
pyforge/pyforge/ext/user_profile/user_main.py Diff Switch to side-by-side view
Loading...
pyforge/pyforge/lib/widgets/templates/thread.html Diff Switch to side-by-side view
Loading...
pyforge/pyforge/lib/widgets/__init__.py Diff Switch to side-by-side view
Loading...
pyforge/pyforge/lib/widgets/form_fields.py Diff Switch to side-by-side view
Loading...
1 2 > >> (Page 1 of 2)