From b7d4c4377d03b901d5c6b8d16964ac159281cb70 Mon Sep 17 00:00:00 2001 From: juanifioren Date: Fri, 20 Mar 2015 14:38:28 -0300 Subject: [PATCH] Reuse the scope function in models. --- oidc_provider/models.py | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/oidc_provider/models.py b/oidc_provider/models.py index 9bd31d4..ca8371b 100644 --- a/oidc_provider/models.py +++ b/oidc_provider/models.py @@ -5,6 +5,15 @@ from django.utils import timezone from django.contrib.auth.models import User +def scope_property(): + def fget(self): + return self._scope.split() + def fset(self, value): + self._scope = ' '.join(value) + + return locals() + + class Client(models.Model): RESPONSE_TYPE_CHOICES = [ @@ -42,14 +51,7 @@ class Code(models.Model): expires_at = models.DateTimeField() _scope = models.TextField(default='') - - def scope(): - def fget(self): - return self._scope.split() - def fset(self, value): - self._scope = ' '.join(value) - return locals() - scope = property(**scope()) + scope = property(**scope_property()) def has_expired(self): return timezone.now() >= self.expires_at @@ -63,14 +65,7 @@ class Token(models.Model): expires_at = models.DateTimeField() _scope = models.TextField(default='') - - def scope(): - def fget(self): - return self._scope.split() - def fset(self, value): - self._scope = ' '.join(value) - return locals() - scope = property(**scope()) + scope = property(**scope_property()) _id_token = models.TextField()