1
0
Fork 0
mirror of https://github.com/yweber/lodel2.git synced 2026-04-09 19:59:58 +02:00

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
This commit is contained in:
Yann 2016-06-22 11:31:35 +02:00
commit 2faeff1ecb
2 changed files with 7 additions and 2 deletions

View file

@ -47,11 +47,11 @@ class DataHandler(object):
self.immutable = False
self.primary_key = False
self.internal = False
if 'defaults' in kwargs:
if 'default' in kwargs:
self.default, error = self.check_data_value(kwargs['default'])
if error:
raise error
del(args['default'])
del(kwargs['default'])
for argname, argval in kwargs.items():
setattr(self, argname, argval)

View file

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