1
0
Fork 0
mirror of https://github.com/yweber/lodel2.git synced 2026-07-15 11:41:58 +02:00

Implements automatic concatenation fieldtype

This commit is contained in:
Yann 2016-01-14 16:52:12 +01:00
commit eaca82da1f
2 changed files with 17 additions and 1 deletions

View file

@ -0,0 +1,16 @@
#-*- coding: utf-8 -*-
from . import char
class EmFieldType(char.EmFieldType):
help = 'Automatic string field, defined as concatenation of other fields'
def __init__(self, field_list, max_length, **kwargs):
self._field_list = field_list
super().__init__(internal='automatic', max_length = max_length)
def _construct_data(self, lec, fname, datas, cur_value):
ret = ''
for fname in self._field_list:
ret += datas[fname]
return ret

View file

@ -17,7 +17,7 @@ class EmFieldType(char.EmFieldType):
self.compiled_re = re.compile(regex) # trigger an error if invalid regex
super(EmFieldType, self).__init__(check_data_value=check_value, max_length=max_length, **kwargs)
super().__init__(check_data_value=check_value, max_length=max_length, **kwargs)
def _check_data_value(self,value):
error = None