From: Nikolay <faf...@us...> - 2004-01-12 11:18:18
|
Update of /cvsroot/collective/CMFNewsletter/skins/newsletters In directory sc8-pr-cvs1:/tmp/cvs-serv15227/skins/newsletters Added Files: prefs_mynewsletters_form.pt prefs_mynewsletters_set.py Log Message: * add basic mynewsletters member prefs form * send emails in members selected format --- NEW FILE: prefs_mynewsletters_form.pt --- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US" metal:use-macro="here/prefs_main_template/macros/master" i18n:domain="CMFNewsletter"> <body> <div metal:fill-slot="prefs_configlet_main" tal:omit-tag="" tal:define="newsletters python:here.portal_catalog(Type='Newsletter');"> <h2 i18n:translate="heading_mynewsletters">My Newsletters</h2> <p i18n:translate="description_mynewsletters"> My newsletters subscptions. </p> <form method="POST" tal:attributes="action string:$portal_url/prefs_mynewsletters_set"> <table class="listing"> <tr> <th> </th> <th>Title</th> <th>Format</th> </tr> <tal:block tal:repeat="newsletter newsletters"> <tr tal:define="nl newsletter/getObject; subs_info nl/isSubscribed;" tal:attributes="class python:test(repeat['newsletter'].odd, 'odd', 'even')"> <td> <input type="hidden" name="newsletters.uid:records" tal:attributes="value nl/UID" /> <input type="checkbox" name="newsletters.isSubs:records" tal:attributes="checked nocall:subs_info" /> </td> <td> <a tal:content="newsletter/Title" tal:attributes="href newsletter/getURL"></a> </td> <td> <select name="newsletters.text_format:records" tal:define="tf python:getattr(subs_info, 'text_format', 'both')"> <option tal:content="python:item[0]" tal:attributes="value python:item[1];selected python:item[1]==tf" tal:repeat="item python:[ ['Plain and HTML', 'both'], ['Plain (Text)','plain'],['HTML', 'html']]"> </option> </select> </td> </tr> </tal:block> </table> <div class="formControls"> <input class="context" type="submit" name="form.button.Save" value="Save" /> </div> </form> </div> </body> </html> --- NEW FILE: prefs_mynewsletters_set.py --- ## Script (Python) "prefs_contact_info_set" ##bind container=container ##bind context=context ##bind namespace= ##bind script=script ##bind subpath=traverse_subpath ##parameters=newsletters ##title=set ## tool = context.archetypes_tool for newsletter in newsletters: ob = tool.lookupObject(newsletter['uid']) if ob is not None: subs_info = ob.isSubscribed() raise 'Error', printed return request.RESPONSE.redirect( '%s/prefs_contact_info?portal_status_message=Your subscriptions saved.'%context.absolute_url()) |