1234567891011121314151617181920212223242526 |
- #-*- coding: utf-8 -*-
-
- from . import integer
-
-
- ## @todo This EmFieldType is a bit dirty....
- class EmFieldType(integer.EmFieldType):
-
- help = 'Integer primary key fieldtype'
-
- def __init__(self, **kwargs):
- # Allowed argument => value for this EmFieldType
- allowed = {
- 'nullable': False,
- 'uniq': False,
- 'internal': 'automatic',
- 'primary': True,
- }
- # Checking args
- for name, value in kwargs.items():
- if name in allowed and value != allowed[name]:
- raise ValueError("The value '%s' for argument '%s' for pk EmFieldType is not allowed" % (value, name))
-
- kwargs.update(allowed)
-
- super(EmFieldType, self).__init__(**kwargs)
|