[Checkins] SVN: lovely.tag/trunk/src/lovely/tag/browser/ added
rename to manage form
Bernd Dorn
bernd.dorn at lovelysystems.com
Tue Jan 9 02:28:37 EST 2007
Log message for revision 71841:
added rename to manage form
Changed:
U lovely.tag/trunk/src/lovely/tag/browser/README.txt
U lovely.tag/trunk/src/lovely/tag/browser/engine.py
-=-
Modified: lovely.tag/trunk/src/lovely/tag/browser/README.txt
===================================================================
--- lovely.tag/trunk/src/lovely/tag/browser/README.txt 2007-01-09 01:23:17 UTC (rev 71840)
+++ lovely.tag/trunk/src/lovely/tag/browser/README.txt 2007-01-09 07:28:36 UTC (rev 71841)
@@ -81,6 +81,18 @@
<span class="tag1">ANIMALS(1)</span>
...
+Renaming Tags:
+
+ >>> browser.open(engine + 'manage.html')
+ >>> browser.getControl(u'Rename Tag').click()
+ >>> u'Please define old and new name.' in browser.contents
+ True
+ >>> browser.getControl(u'Old Name').value = u'ADAM'
+ >>> browser.getControl(u'New Name').value = u'NOTREDAM'
+ >>> browser.getControl(u'Rename Tag').click()
+ >>> print browser.contents
+ <...<div class="summary">Renamed 1 tag objects</div>...
+
Cleaning of stale items:
>>> browser.open(engine + 'manage.html')
Modified: lovely.tag/trunk/src/lovely/tag/browser/engine.py
===================================================================
--- lovely.tag/trunk/src/lovely/tag/browser/engine.py 2007-01-09 01:23:17 UTC (rev 71840)
+++ lovely.tag/trunk/src/lovely/tag/browser/engine.py 2007-01-09 07:28:36 UTC (rev 71841)
@@ -35,8 +35,14 @@
form_fields = form.Fields(
schema.DottedName(__name__=u'normalizer',
title=_(u'Normalizer Function'),
- required=False)
- )
+ required=False),
+ schema.TextLine(__name__=u'oldName',
+ title=_(u'Old Name'),
+ required=False),
+ schema.TextLine(__name__=u'newName',
+ title=_(u'New Name'),
+ required=False),
+ )
@form.action(label=_(u'Clean Stale Items'))
def cleanStale(self, action, data):
@@ -52,8 +58,18 @@
return
count = self.context.normalize(normalizer)
self.status = u'Normalized %s tag objects' % count
-
+ @form.action(label=_(u'Rename Tag'))
+ def renameTag(self, action, data):
+ oldName = data.get('oldName')
+ newName = data.get('newName')
+ if not (oldName and newName):
+ self.status=_(u'Please define old and new name.')
+ return
+ count = self.context.rename(oldName, newName)
+ self.status = u'Renamed %s tag objects' % count
+
+
class CSVExportView(BrowserView):
def __call__(self):
More information about the Checkins
mailing list