Fix issue #27 on override thread discovery with custom data-attributes

This commit is contained in:
Benoît Latinier 2016-06-01 23:02:46 +02:00
parent 4d3f6fa390
commit f1325ccaca
2 changed files with 11 additions and 7 deletions

View File

@ -57,7 +57,8 @@ define(["app/dom", "app/utils", "app/config", "app/api", "app/jade", "app/i18n",
api.create($("#isso-thread").getAttribute("data-isso-id"), {
author: author, email: email, website: website,
text: utils.text($(".textarea", el).innerHTML),
parent: parent || null
parent: parent || null,
title: $("#isso-thread").getAttribute("data-title") || null
}).then(function(comment) {
$(".textarea", el).innerHTML = "";
$(".textarea", el).blur();

View File

@ -75,7 +75,7 @@ class API(object):
'mode', 'created', 'modified', 'likes', 'dislikes', 'hash'])
# comment fields, that can be submitted
ACCEPT = set(['text', 'author', 'website', 'email', 'parent'])
ACCEPT = set(['text', 'author', 'website', 'email', 'parent', 'title'])
VIEWS = [
('fetch', ('GET', '/')),
@ -168,11 +168,14 @@ class API(object):
with self.isso.lock:
if uri not in self.threads:
with http.curl('GET', local("origin"), uri) as resp:
if resp and resp.status == 200:
uri, title = parse.thread(resp.read(), id=uri)
else:
return NotFound('URI does not exist')
if 'title' not in data:
with http.curl('GET', local("origin"), uri) as resp:
if resp and resp.status == 200:
uri, title = parse.thread(resp.read(), id=uri)
else:
return NotFound('URI does not exist %s')
else:
title = data['title']
thread = self.threads.new(uri, title)
self.signal("comments.new:new-thread", thread)