Reviewers: ,


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

Affected files:
  M proteus/__init__.py


Index: proteus/__init__.py
===================================================================

--- a/proteus/__init__.py
+++ b/proteus/__init__.py
@@ -186,6 +186,12 @@
         super(TimeDescriptor, self).__set__(instance, value)


+class DictDescriptor(FieldDescriptor):
+    def __set__(self, instance, value):
+        assert isinstance(value, dict) or value in (None, False)
+        super(DictDescriptor, self).__set__(instance, value)
+
+
 class Many2OneDescriptor(FieldDescriptor):
     def __get__(self, instance, owner):
         relation = Model.get(self.definition['relation'], instance._config)
@@ -346,6 +352,7 @@
         'date': DateDescriptor,
         'datetime': DateTimeDescriptor,
         'time': TimeDescriptor,
+        'dict': DictDescriptor,
         'many2one': Many2OneDescriptor,
         'one2many': One2ManyDescriptor,
         'many2many': Many2ManyDescriptor,



--
--
[email protected] mailing list



Reply via email to