Adding a page review facility under the URL /review/. This is based on frames and takes the URLs in question from the testurl.list files.
- Legacy-Id: 487
This commit is contained in:
parent
7fa51e03cd
commit
c03019afbe
21
ietf/templates/utils/frame2.html
Normal file
21
ietf/templates/utils/frame2.html
Normal file
|
@ -0,0 +1,21 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
|
||||
"http://www.w3.org/TR/html4/frameset.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<title>Comparison -- {{ info.old }} - {{ info.new }}</title>
|
||||
</head>
|
||||
<frameset rows="70, *">
|
||||
<frame src="../top/{{ info.this }}">
|
||||
<frameset cols="50%, 50%">
|
||||
<frame name="old" src="{{ info.old }}">
|
||||
<frame name="new" src="{{ info.new }}">
|
||||
</frameset>
|
||||
<noframes>
|
||||
<p>this frameset document contains:
|
||||
<ul>
|
||||
<li><a href="{{ info.old }}">The old page</a><li>
|
||||
<li><a href="{{ info.new }}">The new page</a><li>
|
||||
</ul>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
23
ietf/templates/utils/review.html
Normal file
23
ietf/templates/utils/review.html
Normal file
|
@ -0,0 +1,23 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
|
||||
"http://www.w3.org/TR/html4/frameset.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<title>Comparison - {{ info.old }} / {{ info.new }}</title>
|
||||
</head>
|
||||
<body>
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="3">
|
||||
<tr>
|
||||
<td align="left">
|
||||
<a href="../../{{ info.prev }}" target="_top">< Prev</a>
|
||||
<br /><br />
|
||||
<a href="{{ info.old }}" target="old">{{ info.old }}</a></td>
|
||||
<td align="center"></td>
|
||||
<td align="right">
|
||||
<a href="../../{{ info.next }}" target="_top">Next ></a>
|
||||
<br /><br />
|
||||
<a href="{{ info.new }}" target="new">{{ info.new }}</a></td>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
|
@ -86,6 +86,15 @@ def read_testurls(filename):
|
|||
file.close()
|
||||
return tuples
|
||||
|
||||
def get_testurls():
|
||||
testtuples = []
|
||||
for root, dirs, files in os.walk(settings.BASE_DIR):
|
||||
if "testurl.list" in files:
|
||||
testtuples += read_testurls(root+"/testurl.list")
|
||||
if "testurls.list" in files:
|
||||
testtuples += read_testurls(root+"/testurls.list")
|
||||
return testtuples
|
||||
|
||||
def filetext(filename):
|
||||
file = open(filename)
|
||||
chunk = file.read()
|
||||
|
@ -110,11 +119,7 @@ def module_setup(module):
|
|||
module.testtuples = []
|
||||
module.testurls = []
|
||||
module.diffchunks = []
|
||||
for root, dirs, files in os.walk(settings.BASE_DIR):
|
||||
if "testurl.list" in files:
|
||||
module.testtuples += read_testurls(root+"/testurl.list")
|
||||
if "testurls.list" in files:
|
||||
module.testtuples += read_testurls(root+"/testurls.list")
|
||||
module.testtuples = get_testurls()
|
||||
module.testurls = [ tuple[1] for tuple in module.testtuples ]
|
||||
|
||||
# find diff chunks
|
||||
|
|
|
@ -3,6 +3,7 @@ from django.conf.urls.defaults import patterns, include, handler404, handler500
|
|||
from ietf.iesg.feeds import IESGMinutes
|
||||
from ietf.idtracker.feeds import DocumentComments
|
||||
from ietf.ipr.feeds import LatestIprDisclosures
|
||||
import ietf.utils.views
|
||||
import ietf.views
|
||||
|
||||
feeds = {
|
||||
|
@ -30,4 +31,10 @@ urlpatterns = patterns('',
|
|||
|
||||
# Uncomment this for admin:
|
||||
(r'^admin/', include('django.contrib.admin.urls')),
|
||||
|
||||
# Uncomment this for review pages:
|
||||
(r'^review/$', 'ietf.utils.views.review'),
|
||||
(r'^review/(?P<page>[0-9]+)/$', 'ietf.utils.views.review'),
|
||||
(r'^review/top/(?P<page>[0-9]+)/$', 'ietf.utils.views.top'),
|
||||
|
||||
)
|
||||
|
|
29
ietf/utils/views.py
Normal file
29
ietf/utils/views.py
Normal file
|
@ -0,0 +1,29 @@
|
|||
from django.shortcuts import render_to_response as render
|
||||
|
||||
testurls = []
|
||||
urlcount = 0
|
||||
host = "merlot.tools.ietf.org:31415"
|
||||
|
||||
def get_info(page):
|
||||
global testurls
|
||||
global urlcount
|
||||
if not testurls:
|
||||
from ietf.tests import get_testurls
|
||||
testurls = [ tuple for tuple in get_testurls() if tuple[2] and "200" in tuple[0] ]
|
||||
urlcount = len(testurls)
|
||||
info = {}
|
||||
page = int(page)
|
||||
if not page in range(urlcount):
|
||||
page = 0
|
||||
info["next"] = (page + 1) % urlcount
|
||||
info["this"] = page
|
||||
info["prev"] = (page - 1 + urlcount) % urlcount
|
||||
info["new"] = "http://%s/%s" % (host, testurls[page][1][1:])
|
||||
info["old"] = testurls[page][2]
|
||||
return info
|
||||
|
||||
def review(request, page=0, panes=None):
|
||||
return render("utils/frame2.html", {"info": get_info(page) })
|
||||
|
||||
def top(request, page=None):
|
||||
return render("utils/review.html", {"info": get_info(page) })
|
Loading…
Reference in a new issue