#-*- 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': 'autosql', '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)