From f789fc17cb1e235121ae8126f609ef3c16ed7437 Mon Sep 17 00:00:00 2001 From: Patrick Mayr Date: Thu, 17 Mar 2022 12:25:25 +0000 Subject: [PATCH] add etherpad-check to clean method --- fet2020/tasks/models.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/fet2020/tasks/models.py b/fet2020/tasks/models.py index 5a748dba..1739c669 100644 --- a/fet2020/tasks/models.py +++ b/fet2020/tasks/models.py @@ -123,7 +123,6 @@ class Document(models.Model): self.slug = slugify(self.title) pad_name = slugify(str(self.date) + "-" + self.task.slug + "-" + self.slug) - if len(pad_name) > 50: raise ValidationError( _( @@ -132,12 +131,11 @@ class Document(models.Model): params={"length": len(pad_name), "pad_name": pad_name}, ) - def save(self, *args, **kwargs): - self.etherpad_key = create_pad( - slugify(str(self.date) + "-" + self.task.slug + "-" + self.slug) - ) - - super().save(*args, **kwargs) + self.etherpad_key = create_pad(pad_name) + if not self.etherpad_key: + raise ValidationError( + _(f"Etherpad '{pad_name}' konnte nicht erstellt werden."), + ) def __str__(self): return self.title