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