|
@@ -22,6 +22,8 @@ from . import db, cache, mail
|
|
|
from .models import ISP, ISPWhoosh, CoveredArea, RegisteredOffice
|
|
|
from .crawler import WebValidator, PrettyValidator
|
|
|
|
|
|
+from json import dumps
|
|
|
+
|
|
|
|
|
|
ispdb = Blueprint('ispdb', __name__)
|
|
|
|
|
@@ -67,7 +69,7 @@ def isp_map_data():
|
|
|
d['popup'] = render_template('map_popup.html', isp=isp)
|
|
|
data.append(d)
|
|
|
|
|
|
- return Response(json.dumps(data), mimetype='application/json')
|
|
|
+ return Response(dumps(data), mimetype='application/json')
|
|
|
|
|
|
|
|
|
# this needs to be cached
|
|
@@ -150,7 +152,7 @@ def project(projectid):
|
|
|
p = ISP.query.filter_by(id=projectid, is_disabled=False).first()
|
|
|
if not p:
|
|
|
abort(404)
|
|
|
- return render_template('project_detail.html', project_row=p, project=p.json)
|
|
|
+ return render_template('project_detail.html', json = json.dumps(p.json), project_row=p, project=p.json)
|
|
|
|
|
|
|
|
|
@ispdb.route('/isp/<projectid>/edit', methods=['GET', 'POST'])
|
|
@@ -423,15 +425,16 @@ def search():
|
|
|
|
|
|
@ispdb.route('/format', methods=['GET'])
|
|
|
def format():
|
|
|
+ cache.clear()
|
|
|
parts = cache.get('format-spec')
|
|
|
if parts is None:
|
|
|
- spec = open(ispformat.specs.versions[0.1]).read()
|
|
|
+ spec = open(ispformat.specs.versions[0.2]).read()
|
|
|
overrides = {
|
|
|
'initial_header_level': 3,
|
|
|
}
|
|
|
parts = docutils.core.publish_parts(
|
|
|
spec,
|
|
|
- source_path=os.path.dirname(ispformat.specs.versions[0.1]),
|
|
|
+ source_path=os.path.dirname(ispformat.specs.versions[0.2]),
|
|
|
destination_path=None, writer_name='html',
|
|
|
settings_overrides=overrides
|
|
|
)
|