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)