[zeam.form.silva][Sylvain Viollon] Add some base classes to help...

[email protected] Fri, 25 Oct 2013 15:56:46 +0200
Newsgroups gmane.comp.web.zope.silva.cvs
Message-ID <[email protected]>
author:    Sylvain Viollon
date:      Fri Oct 25 15:56:43 2013 +0200
revision:  427:5886567a3376 in zeam.form.silva
branch:    2.4
details:   https://hg.infrae.com/zeam.form.silva?cmd=changeset;node=5886567a3376
modified:  src/zeam/form/silva/__init__.py src/zeam/form/silva/form/smi.py
added:     
removed:   
log:       Add some base classes to help configure things in SMI.


diffstat:

 src/zeam/form/silva/__init__.py |   1 +
 src/zeam/form/silva/form/smi.py |  20 ++++++++++++++++++++
 2 files changed, 21 insertions(+), 0 deletions(-)

diffs (48 lines):

diff -r 9ec2c97b7cfa -r 5886567a3376 src/zeam/form/silva/__init__.py
--- a/src/zeam/form/silva/__init__.py	Wed Oct 09 17:36:44 2013 +0200
+++ b/src/zeam/form/silva/__init__.py	Fri Oct 25 15:56:43 2013 +0200
@@ -16,6 +16,7 @@
 from .form.smi import SMISubForm, SMISubEditForm, SMISubFormGroup
 from .form.smi import SMITableForm, SMISubTableForm
 from .form.smi import SMIFormPortlets
+from .form.smi import ConfigurationForm, ComposedConfigurationForm
 
 from .form.public import PublicViewletForm
 from .form.public import PublicContentProviderForm
diff -r 9ec2c97b7cfa -r 5886567a3376 src/zeam/form/silva/form/smi.py
--- a/src/zeam/form/silva/form/smi.py	Wed Oct 09 17:36:44 2013 +0200
+++ b/src/zeam/form/silva/form/smi.py	Fri Oct 25 15:56:43 2013 +0200
@@ -118,6 +118,16 @@
     pt.view(SMIForm)
 
 
+class ConfigurationForm(SMIForm):
+    grok.baseclass()
+    grok.name('admin')
+    grok.require('zope2.ViewManagementScreens')
+    ignoreContent = False
+
+    def get_menu_title(self):
+        return self.label
+
+
 class SMITableForm(SMIForm, table.TableForm):
     """SMI table forms.
     """
@@ -169,6 +179,16 @@
     pt.view(SMIComposedForm)
 
 
+class ComposedConfigurationForm(SMIComposedForm):
+    grok.baseclass()
+    grok.name('admin')
+    grok.require('zope2.ViewManagementScreens')
+    ignoreContent = False
+
+    def get_menu_title(self):
+        return self.label
+
+
 class SMISubForm(SilvaFormData, composed.SubForm):
     """SMI Sub forms.
     """