#8: Auditorium subscribtion

Contents
  1. Motivation
  2. Proposal
by Lukas Zdych last modified Jan 22, 2010 06:28 AM

Auditorium provide subscribtion to newly added Auditorium comments.

Proposed by
Lukas Zdych
Proposal type
User interface, Architecture
Assigned to release
State
being-discussed

Motivation

Some discussions would provide subscribtion for Auditorium users. When new comment is added, all subscribers gets an email about new comment. Subscribers has to be warned about possible large amount of email notices when the Auditorium is very live.

Proposal

  1. add new attribut into Auditorium object (maybe DataGridField) to hold the list of subscribers "sca_subscribers"
    • columns = {name, 'email'}
  2. add new action to Auditorium named "Subscribe" which will be subscribe form
    • anonymous has to fill in needed fields
    • authenticated has prefilled form by values from his portal user profile
    • when the form is sent, method "scaSubscribe" checks if subscriber with given email address is not listed yet and then adds it into subscribers list
  3. add new action to Auditorium named "Unsubscribe" which will be unsubscribe form
    • anonymous has to fill in needed fields and have access to this form everytime
    • authenticated has preffilled form by values from his portal user profile and has access to this form only if their email address and Name is in subscribers list
    • validation is needed after the form is submitted
  4. add link for subscribtion / unsubscribtion to Auditorium view
  5. add subscribe and unsubscribe portlet
  6. add workflow script called when the auditorium item is posted which will collect all subscribed people and send them email
  7. add notification emails template

Or we can try to integrate the PloneSubscription product by IngeniWeb: http://plone.org/products/plonesubscription - we have to test it.

Comments (0)