agenda api
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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'#,
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user