diff --git a/trytond/model/fields/__init__.py b/trytond/model/fields/__init__.py index 529b3e9451..bbb52c3855 100644 --- a/trytond/model/fields/__init__.py +++ b/trytond/model/fields/__init__.py @@ -5,7 +5,6 @@ from .field import * from .boolean import * from .integer import * from .char import * -from .sha import * from .text import * from .float import * from .numeric import * diff --git a/trytond/model/fields/sha.py b/trytond/model/fields/sha.py deleted file mode 100644 index 2df89d3ea6..0000000000 --- a/trytond/model/fields/sha.py +++ /dev/null @@ -1,28 +0,0 @@ -# This file is part of Tryton. The COPYRIGHT file at the top level of -# this repository contains the full copyright notices and license terms. -import hashlib -from sql import Query, Expression - -from ... import backend -from .field import SQLType -from .char import Char - - -class Sha(Char): - ''' - Define a sha field (``unicode``) of len 40. - ''' - _type = 'sha' - - def sql_format(self, value): - if value is not None and not isinstance(value, (Query, Expression)): - if isinstance(value, unicode): - value = value.encode('utf-8') - value = hashlib.sha1(value).hexdigest() - return super(Sha, self).sql_format(value) - - def sql_type(self): - db_type = backend.name() - if db_type == 'mysql': - return SQLType('CHAR', 'VARCHAR(40)') - return SQLType('VARCHAR', 'VARCHAR(40)')