Skip to content

Commit f8a2807

Browse files
committed
Add page counts to doc.json. Fixes ietf-tools#1936. Commit ready for merge.
- Legacy-Id: 11122
1 parent eda3f8f commit f8a2807

3 files changed

Lines changed: 8 additions & 0 deletions

File tree

ietf/doc/tests.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -696,6 +696,9 @@ def test_document_json(self):
696696

697697
r = self.client.get(urlreverse("ietf.doc.views_doc.document_json", kwargs=dict(name=doc.name)))
698698
self.assertEqual(r.status_code, 200)
699+
data = json.loads(r.content)
700+
self.assertEqual(doc.name, data['name'])
701+
self.assertEqual(doc.pages,data['pages'])
699702

700703
def test_writeup(self):
701704
doc = make_test_data()

ietf/doc/utils.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -582,6 +582,8 @@ def get_ancestors(doc):
582582
'published': e.time.isoformat(),
583583
'url': url,
584584
}
585+
if d.history_set.filter(rev=e.newrevisiondocevent.rev).exists():
586+
history[url]['pages'] = d.history_set.filter(rev=e.newrevisiondocevent.rev).first().pages
585587

586588
if doc.type_id == "draft":
587589
e = doc.latest_event(type='published_rfc')
@@ -595,5 +597,7 @@ def get_ancestors(doc):
595597
'published': e.time.isoformat(),
596598
'url': url
597599
}
600+
if doc.history_set.filter(rev=e.newrevisiondocevent.rev).exists():
601+
history[url]['pages'] = doc.history_set.filter(rev=e.newrevisiondocevent.rev).first().pages
598602
history = history.values()
599603
return sorted(history, key=lambda x: x['published'])

ietf/doc/views_doc.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -908,6 +908,7 @@ def extract_name(s):
908908

909909
data["name"] = doc.name
910910
data["rev"] = doc.rev
911+
data["pages"] = doc.pages
911912
data["time"] = doc.time.strftime("%Y-%m-%d %H:%M:%S")
912913
data["group"] = None
913914
if doc.group:

0 commit comments

Comments
 (0)