Browse Source

Fix on base_classes

Quentin Bonaventure 7 years ago
parent
commit
a3eb448093
1 changed files with 6 additions and 2 deletions
  1. 6
    2
      lodel/leapi/datahandlers/base_classes.py

+ 6
- 2
lodel/leapi/datahandlers/base_classes.py View File

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

Loading…
Cancel
Save