From 6591c6a0e361476a4bb390db98fe53ed993e9b13 Mon Sep 17 00:00:00 2001 From: andis Date: Mon, 19 Oct 2020 19:59:15 +0000 Subject: [PATCH] get agenda key --> post --- fet2020/posts/models.py | 39 ++++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/fet2020/posts/models.py b/fet2020/posts/models.py index 9ffbcbca..bb7cf891 100644 --- a/fet2020/posts/models.py +++ b/fet2020/posts/models.py @@ -109,6 +109,8 @@ class Post(models.Model): @agenda_html.setter def agenda_html(self, value): request_logger.info("Accessing etherpad ...") + if not self.agenda_key: + self.agenda_key= self.__get_agenda_key() setPadHTML(self.agenda_key, value) request_logger.info("set etherpad!") return value @@ -166,6 +168,26 @@ class Post(models.Model): *re.findall(r'\#([\d\w-]+)', str(self.title)) ) + def __get_agenda_key(self): + try: + self.agenda_key = createPadifNotExists(self.slug + "-agenda") + except Exception as e: + raise ValidationError( + _('Die Agenda konnte nicht erstellt werden. Error: %(error)s'), + params={'error': str(e)}, + ) + + def __get_protocol_key(self): + try: + self.protocol_key = createPadifNotExists(self.slug + "-protocol") + except Exception as e: + raise ValidationError( + _('Das Protokoll konnte nicht erstellt werden. Error: %(error)s'), + params={'error': str(e)}, + ) + + + def __str__(self): return "Post (%s, %s): %s " % (self.slug, self.public_date.strftime("%d.%m.%Y"), self.title) @@ -250,23 +272,6 @@ class FetMeeting(Event): _('Es existiert bereits eine Sitzung mit demselben Datum.') ) - def __get_agenda_key(self): - try: - self.agenda_key = createPadifNotExists(self.slug + "-agenda") - except Exception as e: - raise ValidationError( - _('Die Agenda konnte nicht erstellt werden. Error: %(error)s'), - params={'error': str(e)}, - ) - - def __get_protocol_key(self): - try: - self.protocol_key = createPadifNotExists(self.slug + "-protocol") - except Exception as e: - raise ValidationError( - _('Das Protokoll konnte nicht erstellt werden. Error: %(error)s'), - params={'error': str(e)}, - ) def clean(self): if self.event_start is None: