From: Scott Baker Date: Tue, 6 Jan 2015 01:26:36 +0000 (-0800) Subject: user model needed its GetValidators method X-Git-Url: http://git.onelab.eu/?p=plstackapi.git;a=commitdiff_plain;h=30ad06ab91677fd02a2f16fc88fc47071a8c50f2 user model needed its GetValidators method --- diff --git a/planetstack/core/models/user.py b/planetstack/core/models/user.py index fb0d232..7fdde19 100644 --- a/planetstack/core/models/user.py +++ b/planetstack/core/models/user.py @@ -112,6 +112,22 @@ class User(AbstractBaseUser): #, DiffModelMixIn): def get_field_diff(self, field_name): return self.diff.get(field_name, None) + + #classmethod + def getValidators(cls): + """ primarily for REST API, return a dictionary of field names mapped + to lists of the type of validations that need to be applied to + those fields. + """ + validators = {} + for field in cls._meta.fields: + l = [] + if field.blank==False: + l.append("notBlank") + if field.__class__.__name__=="URLField": + l.append("url") + validators[field.name] = l + return validators # ---- end copy stuff from DiffModelMixin ---- @property