add settings for ical access

This commit is contained in:
Frédéric Péters 2011-11-15 15:47:21 +01:00
parent 21397d21aa
commit 43cb0f4a86
3 changed files with 76 additions and 2 deletions

View File

@ -314,10 +314,69 @@
</form>
<dt id="fieldsetlegend-misc">Misc settings</dt>
<dd id="fieldset-misc">
<form
name="misc"
method="post"
class="enableUnloadProtection"
tal:attributes="action request/URL"
tal:define="errors view/errors">
<div
tal:define="error errors/ical_username | nothing;
ical_username python:request.get('ical_username', view.settings.ical_username)"
tal:attributes="class python:'field error' if error else 'field'">
<label for="ical_username" i18n:translate="label_ical_username">ICal Username</label>
<div tal:content="error" tal:condition="error" />
<input
name="ical_username"
id="ical_username"
type="text"
tal:attributes="value ical_username"
/>
</div>
<div
tal:define="error errors/ical_password | nothing;
ical_password python:request.get('ical_password', view.settings.ical_password)"
tal:attributes="class python:'field error' if error else 'field'">
<label for="ical_password" i18n:translate="label_ical_password">ICal Password</label>
<div tal:content="error" tal:condition="error" />
<input
name="ical_password"
id="ical_password"
type="password"
tal:attributes="value ical_password"
/>
</div>
<div class="formControls">
<input
type="submit"
name="form.button.MiscSave"
class="context"
value="Save"
i18n:attributes="value" />
<input
type="submit"
name="form.button.Cancel"
class="context"
value="Cancel"
i18n:attributes="value" />
</div>
<input tal:replace="structure context/@@authenticator/authenticator" />
</form>
</dd>
<dt id="fieldsetlegend-greffier">Greffier settings</dt>
<dd id="fieldset-greffier">

View File

@ -86,6 +86,12 @@ class TabellioControlpanel(BrowserView):
self.settings.greffier_phone = form.get('greffier_phone')
self.settings.greffier_fax = form.get('greffier_fax')
if 'form.button.MiscSave' in form:
self.authorize()
submitted = True
self.settings.ical_username = form.get('ical_username')
self.settings.ical_password = form.get('ical_password')
if submitted and not self.errors:
self._setup()
IStatusMessage(self.request).add(_(u"Changes saved"))

View File

@ -61,3 +61,12 @@ class ITabellioSettings(Interface):
greffier_address_line2 = schema.Text(title=_(u'Greffier Address Line 2'), required=False)
greffier_phone = schema.Text(title=_(u'Greffier Phone'), required=False)
greffier_fax = schema.Text(title=_(u'Greffier Fax'), required=False)
ical_username = schema.TextLine(
title=_('ical_username', 'ICal Username'),
required=False)
ical_password = schema.TextLine(
title=_('ical_password', 'ICal Password'),
required=False)