|
@@ -0,0 +1,18 @@
|
|
1
|
+# -*- coding: utf-8 -*-
|
|
2
|
+import warnings
|
|
3
|
+from .varchar import EmDataField as VarcharDataField
|
|
4
|
+
|
|
5
|
+
|
|
6
|
+class EmDataField(VarcharDataField):
|
|
7
|
+
|
|
8
|
+ help = 'Automatic string field, designed to use the str % operator to build its content'
|
|
9
|
+
|
|
10
|
+ ## @brief Build its content with a field list and a format string
|
|
11
|
+ # @param format_string str
|
|
12
|
+ # @param max_length int : the maximum length of the handled value
|
|
13
|
+ # @param field_list list : List of field to use
|
|
14
|
+ # @param **kwargs
|
|
15
|
+ def __init__(self, format_string, field_list, max_length, **kwargs):
|
|
16
|
+ self._field_list = field_list
|
|
17
|
+ self._format_string = format_string
|
|
18
|
+ super().__init__(internal='automatic', max_length=max_length)
|