From: Radek Czajka Date: Sat, 30 Mar 2019 22:33:45 +0000 (+0100) Subject: Auto-generate keys for services. X-Git-Url: https://git.mdrn.pl/cas.git/commitdiff_plain/6fd60e2fd1d41332a19f4e37e2874c51b21f13df Auto-generate keys for services. --- diff --git a/src/services/models.py b/src/services/models.py index 593eff2..c7a5d97 100644 --- a/src/services/models.py +++ b/src/services/models.py @@ -1,3 +1,4 @@ +import secrets from django.conf import settings from django.contrib.auth.models import User from django.db import models @@ -20,6 +21,11 @@ class Service(models.Model): def __str__(self): return self.name + def save(self, *args, **kwargs): + if not self.key: + self.key = secrets.token_urlsafe() + return super().save(*args, **kwargs) + def all_users(self): return User.objects.filter( models.Q(service=self) |