|
@@ -3,10 +3,22 @@ from ..data_field import DataField
|
3
|
3
|
|
4
|
4
|
|
5
|
5
|
class DataHandler(DataField):
|
|
6
|
+
|
6
|
7
|
help = 'Basic string (varchar) field. Default size is 64 characters'
|
|
8
|
+ base_type = 'char'
|
7
|
9
|
|
8
|
10
|
## @brief A string field
|
9
|
11
|
# @brief max_length int: The maximum length of this field
|
10
|
12
|
def __init__(self, max_length=64, **kwargs):
|
11
|
13
|
self.max_length = int(max_length)
|
12
|
14
|
super().__init__(**kwargs)
|
|
15
|
+
|
|
16
|
+ def can_override(self, data_handler):
|
|
17
|
+
|
|
18
|
+ if data_handler.__class__.base_type != self.__class__.base_type:
|
|
19
|
+ return False
|
|
20
|
+
|
|
21
|
+ if data_handler.max_length != self.max_length:
|
|
22
|
+ return False
|
|
23
|
+
|
|
24
|
+ return True
|