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
