merge tls-sprint
authorsylvain.thenault@logilab.fr
Tue, 12 May 2009 20:31:35 +0200
branchtls-sprint
changeset 1764 73dc7ad124aa
parent 1758 d46f59e5efd3 (diff)
parent 1763 65ec5ccc8927 (current diff)
child 1765 a25c7c73c8f6
merge
--- a/appobject.py	Tue May 12 20:08:36 2009 +0200
+++ b/appobject.py	Tue May 12 20:31:35 2009 +0200
@@ -196,6 +196,13 @@
             view = self.vreg.select_view(__fallback_vid, self.req, rset, **kwargs)
         return view.render(**kwargs)
 
+    def initialize_varmaker(self):
+        varmaker = self.req.get_page_data('rql_varmaker')
+        if varmaker is None:
+            varmaker = self.req.varmaker
+            self.req.set_page_data('rql_varmaker', varmaker)
+        self.varmaker = varmaker
+
     # url generation methods ##################################################
 
     controller = 'view'
--- a/view.py	Tue May 12 20:08:36 2009 +0200
+++ b/view.py	Tue May 12 20:31:35 2009 +0200
@@ -307,13 +307,6 @@
         if row:
             w(u'</div>')
 
-    def initialize_varmaker(self):
-        varmaker = self.req.get_page_data('rql_varmaker')
-        if varmaker is None:
-            varmaker = self.req.varmaker
-            self.req.set_page_data('rql_varmaker', varmaker)
-        self.varmaker = varmaker
-
 
 
 # concrete views base classes #################################################
--- a/web/form.py	Tue May 12 20:08:36 2009 +0200
+++ b/web/form.py	Tue May 12 20:31:35 2009 +0200
@@ -51,13 +51,6 @@
     XXX: you should inherit from this FIRST (obscure pb with super call)
     """
 
-    def initialize_varmaker(self):
-        varmaker = self.req.get_page_data('rql_varmaker')
-        if varmaker is None:
-            varmaker = self.req.varmaker
-            self.req.set_page_data('rql_varmaker', varmaker)
-        self.varmaker = varmaker
-
     def session_key(self):
         """return the key that may be used to store / retreive data about a
         previous post which failed because of a validation error
--- a/web/formfields.py	Tue May 12 20:08:36 2009 +0200
+++ b/web/formfields.py	Tue May 12 20:31:35 2009 +0200
@@ -334,6 +334,9 @@
         super(IntField, self).__init__(**kwargs)
         self.min = min
         self.max = max
+        if isinstance(self.widget, TextInput):
+            self.widget.attrs.setdefault('size', 5)
+            self.widget.attrs.setdefault('maxlength', 15)
 
 class BooleanField(Field):
     widget = Radio
@@ -372,7 +375,7 @@
 
 class TimeField(DateField):
     format_prop = 'ui.datetime-format'
-    widget = TextInput 
+    widget = TextInput
 
 class HiddenInitialValueField(Field):
     def __init__(self, visible_field):
@@ -384,6 +387,7 @@
 
 class RelationField(Field):
     def __init__(self, **kwargs):
+        kwargs.setdefault('sort', False)
         super(RelationField, self).__init__(**kwargs)
 
     @staticmethod
--- a/web/formrenderers.py	Tue May 12 20:08:36 2009 +0200
+++ b/web/formrenderers.py	Tue May 12 20:31:35 2009 +0200
@@ -226,10 +226,10 @@
         for field in fields:
             error = form.form_field_error(field)
             if error:
-                w(u'<td class="error" style="width:100%;">')
+                w(u'<td class="error">')
                 w(error)
             else:
-                w(u'<td style="width:100%;">')
+                w(u'<td>')
             w(field.render(form, self))
             w(u'</td>')
         w(u'<td>')