web/form.py
branchtls-sprint
changeset 1183 62afd820d3ae
parent 1175 96747df28a1f
child 1184 a33deae7c6a2
--- a/web/form.py	Fri Mar 27 17:08:27 2009 +0100
+++ b/web/form.py	Fri Mar 27 17:09:43 2009 +0100
@@ -220,13 +220,13 @@
         self.context = None
 
     @iclassmethod
-    def field_by_name(cls_or_self, name):
+    def field_by_name(cls_or_self, name, role='subject'):
         if isinstance(cls_or_self, type):
             fields = cls_or_self._fields_
         else:
             fields = cls_or_self.fields
         for field in fields:
-            if field.name == name:
+            if field.name == name and field.role == role:
                 return field
         raise Exception('field %s not found' % name)
     
@@ -309,7 +309,7 @@
     def form_field_id(self, field):
         return field.id
    
-    def form_field_vocabulary(self, field):
+    def form_field_vocabulary(self, field, limit=None):
         raise NotImplementedError
 
     def form_buttons(self):