web/uicfg.py
changeset 5849 9db65b381028
parent 5712 e136d392bd71
parent 5842 10efd227648e
child 5869 8a129b3a5aff
--- a/web/uicfg.py	Wed Jun 30 15:43:36 2010 +0200
+++ b/web/uicfg.py	Thu Jul 01 17:06:37 2010 +0200
@@ -284,8 +284,19 @@
         rtags.add('%s_%s' % (formtype, section))
         return rtags
 
-    def init_get(self, *key):
-        return super(AutoformSectionRelationTags, self).get(*key)
+    def init_get(self, stype, rtype, otype, tagged):
+        key = (stype, rtype, otype, tagged)
+        rtags = {}
+        for key in self._get_keys(stype, rtype, otype, tagged):
+            tags = self._tagdefs.get(key, ())
+            for tag in tags:
+                assert '_' in tag, (tag, tags)
+                section, value = tag.split('_', 1)
+                rtags[section] = value
+        cls = self.tag_container_cls
+        rtags = cls('_'.join([section,value]) for section,value in rtags.iteritems())
+        return rtags
+
 
     def get(self, *key):
         # overriden to avoid recomputing done in parent classes