1 | ##parameters=REQUEST |
---|
2 | #$Id: reconfig.py 33523 2006-02-27 16:17:45Z fguillaume $ |
---|
3 | """ |
---|
4 | This script just saves the portal properties from the reconfig_form |
---|
5 | template. |
---|
6 | """ |
---|
7 | |
---|
8 | portal = context.portal_url.getPortalObject() |
---|
9 | form = REQUEST.form |
---|
10 | |
---|
11 | # The portal_properties API is dumb, so we change properties directly |
---|
12 | # on the portal object. |
---|
13 | portal.manage_changeProperties( |
---|
14 | email_from_name=form.get('email_from_name'), |
---|
15 | email_from_address=form.get('email_from_address'), |
---|
16 | title=form.get('title'), |
---|
17 | description=form.get('description'), |
---|
18 | session=form.get('session'), |
---|
19 | static_dir=form.get('static_dir'), |
---|
20 | ) |
---|
21 | |
---|
22 | # Update membership tool properties |
---|
23 | portal.portal_membership.manage_changeProperties( |
---|
24 | enable_password_reset=form.get('enable_password_reset'), |
---|
25 | enable_password_reminder=form.get('enable_password_reminder'), |
---|
26 | ) |
---|
27 | |
---|
28 | # Update registration tool properties |
---|
29 | portal.portal_registration.manage_changeProperties( |
---|
30 | enable_portal_joining=form.get('enable_portal_joining'), |
---|
31 | ) |
---|
32 | |
---|
33 | # Update MailHost properties |
---|
34 | portal.portal_properties.editProperties({ |
---|
35 | 'smtp_server': form.get('smtp_server'), |
---|
36 | }) |
---|
37 | |
---|
38 | url = '%s/config_form?portal_status_message=psm_portal_reconfigured' |
---|
39 | return REQUEST.RESPONSE.redirect(url % portal.portal_url()) |
---|