retrieve original paper size name on re-edit form, too

TODO: does not handle "best fit" yet
dev-reedit-form
Hartmut Holzgraefe 2019-11-30 16:00:02 +00:00
rodzic 9b00249a23
commit 606b9ae9ea
1 zmienionych plików z 16 dodań i 6 usunięć

Wyświetl plik

@ -250,12 +250,16 @@ def reedit(request):
job = get_object_or_404(models.MapRenderingJob,
id=form.cleaned_data['id'])
paper_size, paper_orientation = get_paper_from_size(job.paper_width_mm, job.paper_height_mm)
init_vals = {
'layout': job.layout,
'stylesheet': job.stylesheet,
'overlay': job.overlay.split(","),
'maptitle': job.maptitle,
'submittermail': job.submittermail,
'default_papersize': paper_size,
'default_paperorientation': paper_orientation,
}
request.session['new_layout'] = job.layout
@ -553,14 +557,10 @@ def api_papersize(request):
return HttpResponse(content=json.dumps(paper_sizes),
content_type='text/json')
def api_reverse_papersize(request, w, h):
"""API to do a reverse papersize name lookup by width and height"""
w = int(w)
h = int(h)
def get_paper_from_size(w, h):
oc = ocitysmap.OCitySMap(www.settings.OCITYSMAP_CFG_PATH)
paper_size = 'foobar'
paper_size = None
paper_orientation = "landscape" if (w > h) else "portrait"
for paper in oc.get_all_paper_sizes():
@ -571,6 +571,16 @@ def api_reverse_papersize(request, w, h):
paper_size = paper[0]
break
return paper_size, paper_orientation
def api_reverse_papersize(request, w, h):
"""API to do a reverse papersize name lookup by width and height"""
w = int(w)
h = int(h)
paper_size, paper_orientation = get_paper_from_size(w, h)
if paper_size:
return HttpResponse(content=json.dumps((paper_size, paper_orientation)),
content_type='text/json')