Sfoglia il codice sorgente

Implement construct data for datetime + bugfix in datahandler base class

- datahandler base class was not supporting default values due to a bug
- implements the datetime datahandler construct_data method
Yann Weber 8 anni fa
parent
commit
2faeff1ecb

+ 2
- 2
lodel/leapi/datahandlers/base_classes.py Vedi File

@@ -47,11 +47,11 @@ class DataHandler(object):
47 47
         self.immutable = False
48 48
         self.primary_key = False
49 49
         self.internal = False
50
-        if 'defaults' in kwargs:
50
+        if 'default' in kwargs:
51 51
             self.default, error = self.check_data_value(kwargs['default'])
52 52
             if error:
53 53
                 raise error
54
-            del(args['default'])
54
+            del(kwargs['default'])
55 55
 
56 56
         for argname, argval in kwargs.items():
57 57
             setattr(self, argname, argval)

+ 5
- 0
lodel/leapi/datahandlers/datas_base.py Vedi File

@@ -1,5 +1,6 @@
1 1
 #-*- coding: utf-8 -*-
2 2
 import warnings
3
+import datetime
3 4
 
4 5
 from lodel.leapi.datahandlers.base_classes import DataField
5 6
 
@@ -89,6 +90,10 @@ class DateTime(DataField):
89 90
         error = None
90 91
         return value, error
91 92
 
93
+    def construct_data(self, emcomponent, fname, datas, cur_value):
94
+        if (self.now_on_create and cur_value is None) or self.now_on_update:
95
+            return datetime.datetime.now()
96
+
92 97
 ##@brief Data field designed to handle long string
93 98
 class Text(DataField):
94 99
     help = 'A text field (big string)'

Loading…
Annulla
Salva