+
+ accepted_type_fields = dict(filter(can_update, tag_type_fields.items()))
+ rejected_keys = [ k for k in tag_type_fields if k not in accepted_type_fields ]
+ if rejected_keys:
+ error="Cannot update TagType column(s) %r"%rejected_keys
+ if 'roles' in rejected_keys or 'role_ids' in rejected_keys:
+ error += " see AddRoleToTagType DeleteRoleFromTagType"
+ raise PLCInvalidArgument, error