get agenda key --> post

This commit is contained in:
2020-10-19 19:59:15 +00:00
parent 6906f40c64
commit 6591c6a0e3

View File

@@ -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: