r13348 - archetypes.pfgextender/trunk/src/archetypes/pfgextender/browser

"Godefroid Chapelle" <[email protected]>
Newsgroups gmane.comp.web.zope.plone.archetypes.cvs
Message-ID <[email protected]>
Author: gotcha
Date: Fri Dec 10 15:54:47 2010
New Revision: 13348

Modified:
   archetypes.pfgextender/trunk/src/archetypes/pfgextender/browser/configlet.py
   archetypes.pfgextender/trunk/src/archetypes/pfgextender/browser/types.pt
Log:
include select which lists available forms

tune UI strings
fix redirect

Modified: archetypes.pfgextender/trunk/src/archetypes/pfgextender/browser/configlet.py
==============================================================================
--- archetypes.pfgextender/trunk/src/archetypes/pfgextender/browser/configlet.py	(original)
+++ archetypes.pfgextender/trunk/src/archetypes/pfgextender/browser/configlet.py	Fri Dec 10 15:54:47 2010
@@ -1,5 +1,3 @@
-from Acquisition import aq_inner
-
 from zope.component import getUtility
 from zope.schema.interfaces import IVocabularyFactory
 from zope.i18n import translate
@@ -11,6 +9,8 @@
 
 from plone.app.controlpanel.form import ControlPanelView
 
+from archetypes.pfgextender.tool import TOOL_ID
+
 
 class TypesControlPanel(ControlPanelView):
 
@@ -37,11 +37,9 @@
         """Perform the update and redirect if necessary, or render the page
         """
         postback = True
-        context = aq_inner(self.context)
 
         form = self.request.form
         submitted = form.get('form.submitted', False)
-        save_button = form.get('form.button.Save', None) is not None
         cancel_button = form.get('form.button.Cancel', None) is not None
         type_id = form.get('old_type_id', None)
 
@@ -78,6 +76,15 @@
         types.sort(key=_key)
         return types
 
+    def get_forms(self):
+        portal_pfgextender = getToolByName(self.context, TOOL_ID)
+        result = []
+        for form_id in portal_pfgextender.objectIds():
+            form = getattr(portal_pfgextender, form_id)
+            title = form.Title()
+            result.append(dict(id=form_id, title=title))
+        return result
+
     def selected_type_title(self):
         return self.fti.Title()
 

Modified: archetypes.pfgextender/trunk/src/archetypes/pfgextender/browser/types.pt
==============================================================================
--- archetypes.pfgextender/trunk/src/archetypes/pfgextender/browser/types.pt	(original)
+++ archetypes.pfgextender/trunk/src/archetypes/pfgextender/browser/types.pt	Fri Dec 10 15:54:47 2010
@@ -14,7 +14,7 @@
 <div metal:fill-slot="prefs_configlet_main">
 
     <h1 class="documentFirstHeading"
-        i18n:translate="heading_type_settings">Type Settings</h1>
+        i18n:translate="heading_types_extensions_settings">Types Extensions</h1>
 
     <a href=""
         class="link-parent"
@@ -23,13 +23,13 @@
             Up to Site Setup
     </a>
 
-    <p i18n:translate="description_types_setup">
-        Workflow, visibility and versioning settings for your content types.
+    <p i18n:translate="description_types_extensions_setup">
+      Select a form (set of fields) used to extend a content type.
     </p>
     
     <form method="post" 
           tal:define="type_id view/type_id"
-          tal:attributes="action string:${context/absolute_url}/@@types-controlpanel">
+          tal:attributes="action string:${context/absolute_url}/@@pfgextender-controlpanel">
 
         <input type="hidden" name="form.submitted:boolean" value="True" />
         <input type="hidden" name="old_type_id" tal:attributes="value type_id" />
@@ -65,6 +65,11 @@
                </p>
 
                <div class="field">
+                  <select name="form_id">
+                    <option tal:repeat="form view/get_forms"
+                            tal:attributes="value form/id"
+                            tal:content="form/title">Title</option>
+                  </select>
                </div>
 
                <div class="field">

------------------------------------------------------------------------------
Oracle to DB2 Conversion Guide: Learn learn about native support for PL/SQL,
new data types, scalar functions, improved concurrency, built-in packages, 
OCI, SQL*Plus, data movement tools, best practices and more.
http://p.sf.net/sfu/oracle-sfdev2dev
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.