Merged in [11122] from rjsparks@nostrum.com:

Add page counts to doc.json. Fixes .
 - Legacy-Id: 11148
Note: SVN reference [11122] has been migrated to Git commit f8a28077f5
This commit is contained in:
Henrik Levkowetz 2016-05-03 19:05:10 +00:00
commit 45efc6ec7a
3 changed files with 8 additions and 0 deletions

View file

@ -696,6 +696,9 @@ class DocTestCase(TestCase):
r = self.client.get(urlreverse("ietf.doc.views_doc.document_json", kwargs=dict(name=doc.name)))
self.assertEqual(r.status_code, 200)
data = json.loads(r.content)
self.assertEqual(doc.name, data['name'])
self.assertEqual(doc.pages,data['pages'])
def test_writeup(self):
doc = make_test_data()

View file

@ -582,6 +582,8 @@ def crawl_history(doc):
'published': e.time.isoformat(),
'url': url,
}
if d.history_set.filter(rev=e.newrevisiondocevent.rev).exists():
history[url]['pages'] = d.history_set.filter(rev=e.newrevisiondocevent.rev).first().pages
if doc.type_id == "draft":
e = doc.latest_event(type='published_rfc')
@ -595,5 +597,7 @@ def crawl_history(doc):
'published': e.time.isoformat(),
'url': url
}
if doc.history_set.filter(rev=e.newrevisiondocevent.rev).exists():
history[url]['pages'] = doc.history_set.filter(rev=e.newrevisiondocevent.rev).first().pages
history = history.values()
return sorted(history, key=lambda x: x['published'])

View file

@ -909,6 +909,7 @@ def document_json(request, name, rev=None):
data["name"] = doc.name
data["rev"] = doc.rev
data["pages"] = doc.pages
data["time"] = doc.time.strftime("%Y-%m-%d %H:%M:%S")
data["group"] = None
if doc.group: