|
@@ -50,6 +50,7 @@ class DataHandler(object):
|
50
|
50
|
self.immutable = False
|
51
|
51
|
self.primary_key = False
|
52
|
52
|
self.internal = False
|
|
53
|
+
|
53
|
54
|
if 'default' in kwargs:
|
54
|
55
|
self.default, error = self.check_data_value(kwargs['default'])
|
55
|
56
|
if error:
|
|
@@ -58,8 +59,11 @@ class DataHandler(object):
|
58
|
59
|
for argname, argval in kwargs.items():
|
59
|
60
|
setattr(self, argname, argval)
|
60
|
61
|
|
61
|
|
- if self.is_primary_key() and not self.is_uniq():
|
62
|
|
- raise LodelException("'primary_key' field has to be uniq")
|
|
62
|
+ if self.is_primary_key():
|
|
63
|
+ if 'uniq' in kwargs and not self.is_uniq():
|
|
64
|
+ message = "Parameter 'uniq' has to be set to True when 'primary_key' is not False"
|
|
65
|
+ raise LodelException(message)
|
|
66
|
+ self.uniq = False
|
63
|
67
|
|
64
|
68
|
## Fieldtype name
|
65
|
69
|
@classmethod
|