[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