diff --git a/tabellio/config/controlpanel.pt b/tabellio/config/controlpanel.pt index 2a24141..ed09763 100644 --- a/tabellio/config/controlpanel.pt +++ b/tabellio/config/controlpanel.pt @@ -234,6 +234,135 @@ + +
Greffier settings
+
+ +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ +
+ + + +
+ + + + + +
+ diff --git a/tabellio/config/controlpanel.py b/tabellio/config/controlpanel.py index 4a42aab..583e30f 100644 --- a/tabellio/config/controlpanel.py +++ b/tabellio/config/controlpanel.py @@ -67,6 +67,16 @@ class TabellioControlpanel(BrowserView): submitted = True self.settings.sessions = form.get('sessions') + if 'form.button.GreffierSave' in form: + self.authorize() + submitted = True + self.settings.greffier_name = form.get('greffier_name') + self.settings.greffier_email = form.get('greffier_email') + self.settings.greffier_address_line1 = form.get('greffier_address_line1') + self.settings.greffier_address_line2 = form.get('greffier_address_line2') + self.settings.greffier_phone = form.get('greffier_phone') + self.settings.greffier_fax = form.get('greffier_fax') + if submitted and not self.errors: self._setup() IStatusMessage(self.request).add(_(u"Changes saved")) diff --git a/tabellio/config/interfaces.py b/tabellio/config/interfaces.py index df4d865..f177bdf 100644 --- a/tabellio/config/interfaces.py +++ b/tabellio/config/interfaces.py @@ -43,3 +43,9 @@ class ITabellioSettings(Interface): title=_('sessions', 'Sessions'), required=False) + greffier_name = schema.Text(title=_(u'Greffier Name'), required=False) + greffier_email = schema.Text(title=_(u'Greffier Email'), required=False) + greffier_address_line1 = schema.Text(title=_(u'Greffier Address Line 1'), required=False) + 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)