X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fmodels%2Fuser.py;h=244ef6a0c5a13126f0012575662ac7e7e3896404;hb=254d0542b79c44d316011358d6b37bca169ac4d5;hp=fb0d2321a9d2389d7b831c84a2d65ba7e92d25bc;hpb=a34fff14abf255dc4e5d0771935498778e6ed689;p=plstackapi.git diff --git a/planetstack/core/models/user.py b/planetstack/core/models/user.py index fb0d232..244ef6a 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 @@ -146,6 +162,7 @@ class User(AbstractBaseUser): #, DiffModelMixIn): created = models.DateTimeField(auto_now_add=True) updated = models.DateTimeField(auto_now=True) enacted = models.DateTimeField(null=True, default=None) + policed = models.DateTimeField(null=True, default=None) backend_status = models.CharField(max_length=140, default="Provisioning in progress") deleted = models.BooleanField(default=False)