Remove remaining files with sha field

issue3713
This commit is contained in:
Cédric Krier
2016-07-11 18:34:43 +02:00
parent 9601375f8a
commit b2e5e20a06
2 changed files with 0 additions and 29 deletions
-1
View File
@@ -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 *
-28
View File
@@ -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)')