Reviewers: ,


Please review this at http://codereview.tryton.org/685002/

Affected files:
  M trytond/backend/fields.py
  M trytond/model/modelsql.py
  M trytond/tests/test_access.py


Index: trytond/backend/fields.py
===================================================================

--- a/trytond/backend/fields.py
+++ b/trytond/backend/fields.py
@@ -21,10 +21,7 @@


 class Boolean(Field):
-
-    @staticmethod
-    def sql_format(value):
-        return value
+    pass


 class Integer(Field):
@@ -147,10 +144,7 @@


 class Binary(Field):
-
-    @staticmethod
-    def sql_format(value):
-        return value or None
+    pass


 class Selection(Char):
@@ -173,7 +167,10 @@

     @staticmethod
     def sql_format(value):
-        return value and int(value) or None
+        if value is None:
+            return None
+        assert value is not False
+        return int(value)


 class One2Many(Field):

Index: trytond/model/modelsql.py
===================================================================

--- a/trytond/model/modelsql.py
+++ b/trytond/model/modelsql.py
@@ -1055,7 +1055,7 @@
                 models = Model.browse([x[0] for x in cursor.fetchall()])
                 if models:
                     Model.write(models, {
-                            field_name: False,
+                            field_name: None,
                             })

             for Model, field_name in foreign_keys_todelete:

Index: trytond/tests/test_access.py
===================================================================

--- a/trytond/tests/test_access.py
+++ b/trytond/tests/test_access.py
@@ -38,7 +38,7 @@
             # One access allowed for any group
             model_access_wo_group, = self.model_access.create([{
                         'model': model.id,
-                        'group': False,
+                        'group': None,
                         'perm_read': True,
                         }])
             self.test_access.read([test.id])
@@ -121,7 +121,7 @@
             # One access allowed for any group
             model_access_wo_group, = self.model_access.create([{
                         'model': model.id,
-                        'group': False,
+                        'group': None,
                         'perm_write': True,
                         }])
             self.test_access.write([test], {})
@@ -201,7 +201,7 @@
             # One access allowed for any group
             model_access_wo_group, = self.model_access.create([{
                         'model': model.id,
-                        'group': False,
+                        'group': None,
                         'perm_create': True,
                         }])
             self.test_access.create([{}])
@@ -284,7 +284,7 @@
             # One access allowed for any group
             model_access_wo_group, = self.model_access.create([{
                         'model': model.id,
-                        'group': False,
+                        'group': None,
                         'perm_delete': True,
                         }])
             self.test_access.delete([tests.pop()])
@@ -399,7 +399,7 @@
             # One access allowed for any group
             field_access_wo_group, = self.field_access.create([{
                         'field': field1.id,
-                        'group': False,
+                        'group': None,
                         'perm_read': True,
                         }])
             self.test_access.read([test.id], ['field1'])
@@ -530,12 +530,12 @@

             field_access1, = self.field_access.create([{
                         'field': field1.id,
-                        'group': False,
+                        'group': None,
                         'perm_read': True,
                         }])
             field_access2, = self.field_access.create([{
                         'field': field2.id,
-                        'group': False,
+                        'group': None,
                         'perm_read': True,
                         }])

@@ -607,7 +607,7 @@
             # One access allowed for any group
             field_access_wo_group, = self.field_access.create([{
                         'field': field1.id,
-                        'group': False,
+                        'group': None,
                         'perm_write': True,
                         }])
             self.test_access.write([test], {})
@@ -738,12 +738,12 @@

             field_access1, = self.field_access.create([{
                         'field': field1.id,
-                        'group': False,
+                        'group': None,
                         'perm_write': True,
                         }])
             field_access2, = self.field_access.create([{
                         'field': field2.id,
-                        'group': False,
+                        'group': None,
                         'perm_write': True,
                         }])




--
--
[email protected] mailing list

--- You received this message because you are subscribed to the Google Groups "tryton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to