agenda api

This commit is contained in:
2020-09-13 08:20:12 +00:00
parent 2ce310c81f
commit c0285001d5
4 changed files with 31 additions and 7 deletions

View File

@@ -28,6 +28,14 @@ class ep_api():
self.group = None self.group = None
self.epc = None self.epc = None
def getPadHTML(self, padID):
self.get_epc()
text=self.epc.getHTML(padID=self.group["groupID"] + "$" + padID)["html"]
return text
def setPadHTML(self, padID,html):
self.get_epc()
text=self.epc.setHTML(padID=self.group["groupID"] + "$" + padID, html=html)
return html
def checkPadExists(self, padID=None): def checkPadExists(self, padID=None):
print(self.epc.listPads(groupID=self.group["groupID"])) print(self.epc.listPads(groupID=self.group["groupID"]))
if not padID: if not padID:

View File

@@ -88,6 +88,7 @@ class MyEventForm(MyPostForm):
class MyFetMeetingForm(MyEventForm): class MyFetMeetingForm(MyEventForm):
#agenda_html = forms.CharField(widget = forms.TextInput())
class Meta: class Meta:
model = FetMeeting model = FetMeeting

View File

@@ -103,11 +103,19 @@ class Post(models.Model):
return ",".join(self.tags.names()) return ",".join(self.tags.names())
@property @property
def agenda_html(self): def agenda_html(self):
return "<h1>Agenda</h1>" if not self.agenda_key:
return None
h=ep.getPadHTML(self.agenda_key)
return h
@agenda_html.setter
def agenda_html(self, value):
request_logger.info("Accessing etherpad ...")
h=ep.setPadHTML(self.agenda_key,value)
request_logger.info("set etherpad!")
return value
#@agenda_html.setter
#def agenda_html_set(self, value):
# return value
@property @property
def get_tagnames(self): def get_tagnames(self):
return ["#%s" % t for t in self.tags.names()] return ["#%s" % t for t in self.tags.names()]
@@ -173,6 +181,7 @@ class Post(models.Model):
class PostSerializer(serializers.HyperlinkedModelSerializer): class PostSerializer(serializers.HyperlinkedModelSerializer):
agenda_html=serializers.CharField()
class Meta: class Meta:
model = Post model = Post
fields = [ fields = [
@@ -187,7 +196,8 @@ class PostSerializer(serializers.HyperlinkedModelSerializer):
'image', 'image',
'event_start', 'event_start',
'event_end', 'event_end',
'is_hidden', 'agenda_html' 'is_hidden',
'agenda_html'
# 'author'#, # 'author'#,
] ]

View File

@@ -73,6 +73,11 @@
{% endfor %} {% endfor %}
<hr> <hr>
{% if post.has_agenda %}
<h2>Agenda</h2>
{{post.agenda_html |safe}}
{% endif %}
{{post.body | safe | add_internal_links | tags_to_url}} {{post.body | safe | add_internal_links | tags_to_url}}
<hr> <hr>
</div> </div>