|
10 | 10 | class Field(property): |
11 | 11 | """Base field.""" |
12 | 12 |
|
13 | | - _converter = lambda _, value: value |
14 | | - """Convert raw input value of the field.""" |
15 | | - |
16 | 13 | def __init__(self, default=None): |
17 | 14 | """Initializer.""" |
18 | 15 | super(Field, self).__init__(self.get_value, self.set_value) |
@@ -57,40 +54,49 @@ def set_value(self, model, value): |
57 | 54 | value = self._converter(value) |
58 | 55 | setattr(model, self.storage_name, value) |
59 | 56 |
|
| 57 | + def _converter(self, value): |
| 58 | + """Convert raw input value of the field.""" |
| 59 | + return value |
| 60 | + |
60 | 61 |
|
61 | 62 | class Bool(Field): |
62 | 63 | """Bool field.""" |
63 | 64 |
|
64 | | - _converter = lambda _, value: bool(value) |
65 | | - """Convert raw input value of the field.""" |
| 65 | + def _converter(self, value): |
| 66 | + """Convert raw input value of the field.""" |
| 67 | + return bool(value) |
66 | 68 |
|
67 | 69 |
|
68 | 70 | class Int(Field): |
69 | 71 | """Int field.""" |
70 | 72 |
|
71 | | - _converter = lambda _, value: int(value) |
72 | | - """Convert raw input value of the field.""" |
| 73 | + def _converter(self, value): |
| 74 | + """Convert raw input value of the field.""" |
| 75 | + return int(value) |
73 | 76 |
|
74 | 77 |
|
75 | 78 | class Float(Field): |
76 | 79 | """Float field.""" |
77 | 80 |
|
78 | | - _converter = lambda _, value: float(value) |
79 | | - """Convert raw input value of the field.""" |
| 81 | + def _converter(self, value): |
| 82 | + """Convert raw input value of the field.""" |
| 83 | + return float(value) |
80 | 84 |
|
81 | 85 |
|
82 | 86 | class String(Field): |
83 | 87 | """String field.""" |
84 | 88 |
|
85 | | - _converter = lambda _, value: str(value) |
86 | | - """Convert raw input value of the field.""" |
| 89 | + def _converter(self, value): |
| 90 | + """Convert raw input value of the field.""" |
| 91 | + return str(value) |
87 | 92 |
|
88 | 93 |
|
89 | 94 | class Binary(Field): |
90 | 95 | """Binary field.""" |
91 | 96 |
|
92 | | - _converter = lambda _, value: six.binary_type(value) |
93 | | - """Convert raw input value of the field.""" |
| 97 | + def _converter(self, value): |
| 98 | + """Convert raw input value of the field.""" |
| 99 | + return six.binary_type(value) |
94 | 100 |
|
95 | 101 |
|
96 | 102 | class Date(Field): |
|
0 commit comments