X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/1084f388829b560079274b78214a6fda41f8ef23..f3e40709f5b8ebcdf42bbfd705cf8043759d9e64:/contact/models.py?ds=sidebyside diff --git a/contact/models.py b/contact/models.py index fb8c8ac..fac089a 100644 --- a/contact/models.py +++ b/contact/models.py @@ -28,12 +28,12 @@ class Contact(models.Model): body = JSONField(_('body')) key = models.CharField(max_length=KEY_SIZE) - @classmethod - def generate_key(cls): + def generate_key(self): key = '' - while not key or cls.objects.filter(key=key).exists(): + while not key or Contact.objects.filter(key=key).exists(): key = make_key(KEY_SIZE) - return key + self.key = key + self.save() @staticmethod def pretty_print(value, for_html=False):