Browse Source

Added first implementations of new data fields types

Roland Haroutiounian 9 years ago
parent
commit
e89b11ec58

+ 18
- 0
Lodel/leapi/datahandlers/data_fields/format.py View File

@@ -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)

+ 3
- 0
Lodel/leapi/datahandlers/data_fields/pk.py View File

@@ -0,0 +1,3 @@
1
+# -*- coding: utf-8 -*-
2
+from .integer import EmDataField as IntegerDataField
3
+

+ 2
- 2
Lodel/leapi/datahandlers/data_fields/uid.py View File

@@ -1,8 +1,8 @@
1 1
 # -*- coding: utf-8 -*-
2
-from .integer import EmDataField
2
+from .integer import EmDataField as IntegerDataField
3 3
 
4 4
 
5
-class EmDataField(EmDataField):
5
+class EmDataField(IntegerDataField):
6 6
 
7 7
     help = 'Fieldtype designed to handle editorial model UID'
8 8
 

+ 12
- 0
Lodel/leapi/datahandlers/data_fields/varchar.py View File

@@ -0,0 +1,12 @@
1
+# -*- coding: utf-8 -*-
2
+from ..data_field import DataField
3
+
4
+
5
+class EmDataField(DataField):
6
+    help = 'Basic string (varchar) field. Default size is 64 characters'
7
+
8
+    ## @brief A string field
9
+    # @brief max_length int: The maximum length of this field
10
+    def __init__(self, max_length=64, **kwargs):
11
+        self.max_length = int(max_length)
12
+        super().__init__(**kwargs)

Loading…
Cancel
Save