diff --git a/core/views/caves.py b/core/views/caves.py
index 8a84be02..24bcb9e1 100644
--- a/core/views/caves.py
+++ b/core/views/caves.py
@@ -60,7 +60,7 @@ def get_cave_from_slug(caveslug):
"""
caves = []
- print(f"get_cave_from_slug(): {caveslug} ...")
+ # print(f"get_cave_from_slug(): {caveslug} ...")
areacode = caveslug[:4] # e.g. 1623
id = caveslug[5:] # e.g. 161 or 2023-MM-02
thisarea = Cave.objects.filter(areacode=areacode)
@@ -68,31 +68,31 @@ def get_cave_from_slug(caveslug):
caves_k = thisarea.filter(kataster_number=id)
if len(caves_k) == 1:
caves.append(caves_k[0])
- print(f"get_cave_from_slug(): {caves_k=} {len(caves_k)=}")
+ # print(f"get_cave_from_slug(): {caves_k=} {len(caves_k)=}")
caves_id = thisarea.filter(unofficial_number=id)
if len(caves_id) == 1:
caves.append(caves_id[0])
- print(f"get_cave_from_slug(): {caves_id=} {len(caves_id)=}")
+ # print(f"get_cave_from_slug(): {caves_id=} {len(caves_id)=}")
if len(caves) > 1:
- print(f"get_cave_from_slug(): {caveslug} More than 1 \n{caves}")
+ # print(f"get_cave_from_slug(): {caveslug} More than 1 \n{caves}")
return None
if len(caves) <1:
- print(f"get_cave_from_slug(): {caveslug} Nowt found..")
+ # print(f"get_cave_from_slug(): {caveslug} Nowt found..")
return None
cave = caves[0]
- print(f"get_cave_from_slug(): {caveslug} FOUND {cave}")
+ # print(f"get_cave_from_slug(): {caveslug} FOUND {cave}")
return cave
try:
cave_zero = Cave.objects.get(caveslug__slug=caveslug)
- print(f"Getting cave from '{caveslug}'")
- if cave_zero != cave:
- print(f"get_cave_from_slug(): {caveslug} BAD DISCREPANCY {cave_zero=} {cave=}")
- else:
- print(f"get_cave_from_slug(): {caveslug} SUCCESS")
+ # print(f"Getting cave from '{caveslug}'")
+ # if cave_zero != cave:
+ # print(f"get_cave_from_slug(): {caveslug} BAD DISCREPANCY {cave_zero=} {cave=}")
+ # else:
+ # print(f"get_cave_from_slug(): {caveslug} SUCCESS")
return cave_zero
except:
@@ -191,15 +191,17 @@ def getnotablecaves():
cave = Cave.objects.get(kataster_number=kataster_number, areacode="1623")
notablecaves.append(cave)
except:
- print(" ! Notable Caves: FAILED to get only one cave per kataster_number OR invalid number for: 1623-"+kataster_number)
+ pass
+ # print(" ! Notable Caves: FAILED to get only one cave per kataster_number OR invalid number for: 1623-"+kataster_number)
for kataster_number in settings.NOTABLECAVES1626:
try:
cave = Cave.objects.get(kataster_number=kataster_number, areacode="1626")
notablecaves.append(cave)
except:
- print(" ! Notable Caves: FAILED to get only one cave per kataster_number OR invalid number for: 1626-"+kataster_number)
- print(notablecaves)
+ pass
+ # print(" ! Notable Caves: FAILED to get only one cave per kataster_number OR invalid number for: 1626-"+kataster_number)
+ # print(notablecaves)
return notablecaves
def caves_undropped_gpx(request):
@@ -414,9 +416,10 @@ def file3d(request, cave, cave_id):
op3dlog = Path(op3d.with_suffix(".log"))
if not op3d.is_file():
- print(f" - - Regeneration FAILED\n - - from '{survexpath}'\n - - to '{op3d}'")
- print(" - - Regeneration stdout: ", completed_process.stdout)
- print(" - - Regeneration cavern log output: ", op3dlog.read_text())
+ pass
+ # print(f" - - Regeneration FAILED\n - - from '{survexpath}'\n - - to '{op3d}'")
+ # print(" - - Regeneration stdout: ", completed_process.stdout)
+ # print(" - - Regeneration cavern log output: ", op3dlog.read_text())
def return3d(threedpath, cave):
newfilename = cave.slug() + ".3d" # add the "1623-" part of the filename effectively.
@@ -473,7 +476,7 @@ def rendercave(request, cave, slug, cave_id=""):
except:
svx3d = ""
svxstem = ""
- print(f" ! rendercave: slug:'{slug}' FAIL TO MANAGE survex file:'{cave.survex_file}'")
+ # print(f" ! rendercave: slug:'{slug}' FAIL TO MANAGE survex file:'{cave.survex_file}'")
# NOTE the template itself loads the 3d file using javascript before it loads anything else.
# Django cannot see what this javascript is doing, so we need to ensure that the 3d file exists first.
# So only do this render if a valid .3d file exists. TO BE DONE
@@ -523,7 +526,7 @@ def cavepage(request, karea=None, subpath=None):
"""
if not subpath or subpath=='/':
- print(f"{karea=} {subpath=} ")
+ # print(f"{karea=} {subpath=} ")
return render(request, "pagenotfound.html", {"path": f"{karea}/{subpath}"}, status=404)
# lack of validation for karea, 162x
# subpath has an initial /
@@ -546,7 +549,7 @@ def cavepage(request, karea=None, subpath=None):
parts = subpath.strip("/").split("/")
if len(parts) > 5:
# recursive loop. break out of it.
- print(karea,subpath)
+ # print(karea,subpath)
subparts = parts[0].split(".")
caveid = subparts[0]
slug = f"{karea}-{caveid}"
@@ -566,7 +569,7 @@ def cavepage(request, karea=None, subpath=None):
if len(parts) == 1:
# either need to insert caveid OR leave as relative link as we are already "in" /1623/nn/
# if we are doing a cave description file
- print("SIMPLE", subpath, parts)
+ # print("SIMPLE", subpath, parts)
subparts = parts[0].split(".")
caveid = subparts[0] # e.g. 204.htm => "204"
k2path = karea +"/"+ caveid + subpath
@@ -609,12 +612,12 @@ def edit_cave(request, path="", slug=None):
See class CaveForm(ModelForm) in troggle/core/forms.py
"""
- print(f"edit_cave(): {path=} {slug=}")
+ # print(f"edit_cave(): {path=} {slug=}")
message = ""
if slug is None:
cave = Cave() # create a New Cave
else:
- print(f"{slug=}")
+ # print(f"{slug=}")
if not (cave:= get_cave_from_slug(slug)): # walrus operator
return render(request, "errors/badslug.html", {"badslug": f"for cave {slug} - from edit_cave()"})
@@ -624,7 +627,7 @@ def edit_cave(request, path="", slug=None):
if request.POST:
form = CaveForm(request.POST, instance=cave)
if form.is_valid():
- print(f'edit_cave(): POST is valid. Editing {cave}')
+ # print(f'edit_cave(): POST is valid. Editing {cave}')
editor = form.cleaned_data["who_are_you"]
editor = git_string(editor)
cave = form.save(commit=False)
@@ -664,20 +667,20 @@ def edit_cave(request, path="", slug=None):
return render(request, "errors/generic.html", {"message": message})
except:
raise
- print(f"Returning response now, which should set cookie on client browser")
+ # print(f"Returning response now, which should set cookie on client browser")
return edit_response
# if a GET; and also falls-through from the POST handling to refresh the page
else:
if slug is not None:
# re-read cave data from file.
- print(f"edit_cave(): {cave=} {cave.filename=}")
- print(f"edit_cave(): {cave.slug()=}")
+ # print(f"edit_cave(): {cave=} {cave.filename=}")
+ # print(f"edit_cave(): {cave.slug()=}")
if cave.filename:
try:
read_cave(cave.filename, cave=cave)
except Exception as e:
- print(f"edit_cave(): EXCEPTION attempting to read_cave({cave.filename})\n{e}")
+ # print(f"edit_cave(): EXCEPTION attempting to read_cave({cave.filename})\n{e}")
raise
form = CaveForm(instance=cave, initial={'cave_slug': cave.slug(), "identified_login": identified_login, "who_are_you":editor})
@@ -746,7 +749,7 @@ def edit_entrance(request, path="", caveslug=None, entslug=None):
nents = Entrance.objects.filter(slug=slugname).count()
if not (c:= get_cave_from_slug(slug)): # walrus operator
return False
- print(f"check_new_slugname_ok() {slugname=} {letter=} => {nents}=(number of entrances) ")
+ # print(f"check_new_slugname_ok() {slugname=} {letter=} => {nents}=(number of entrances) ")
if nents == 0:
# looks good, but we need to check the CaveaAndEntrance object too
e = entrance #Entrance.objects.get(slug=slugname) # does not exist yet!
@@ -780,7 +783,7 @@ def edit_entrance(request, path="", caveslug=None, entslug=None):
entrance = None
if entslug:
- print(f"Edit Entrance {caveslug=} {entslug=} {path=} number of ents:{cave.entrances().count()}")
+ # print(f"Edit Entrance {caveslug=} {entslug=} {path=} number of ents:{cave.entrances().count()}")
caveAndEntrance = CaveAndEntrance.objects.get(entrance=entrance, cave=cave)
entlettereditable = False
else:
@@ -793,19 +796,19 @@ def edit_entrance(request, path="", caveslug=None, entslug=None):
# but it doesn't trigger the entrance letter form unless entletter has a value
entlettereditable = True # but the user has to remember to actually set it...
- print(f"{entlettereditable=}")
+ # print(f"{entlettereditable=}")
# if the entletter is not editable, then the entletterform does not appear and so is always invalid.
- print(f"{caveslug=}")
- print(f"{cave=}")
+ # print(f"{caveslug=}")
+ # print(f"{cave=}")
imgpath = Path(path) / cave.areacode / cave.number()
- print(f"Edit Entrance {imgpath=}")
+ # print(f"Edit Entrance {imgpath=}")
identified_login = is_identified_user(request.user)
editor = get_editor(request)
if request.POST:
- print(f"POST Online edit of entrance: '{entrance}' where {cave=}")
+ # print(f"POST Online edit of entrance: '{entrance}' where {cave=}")
entform = EntranceForm(request.POST, instance=entrance)
if not entlettereditable:
@@ -816,12 +819,12 @@ def edit_entrance(request, path="", caveslug=None, entslug=None):
ce = entletterform.save(commit=False)
entranceletter = entletterform.cleaned_data["entranceletter"]
message = f"- POST valid {caveslug=} {entslug=} {path=} entletterform valid \n {entletterform=}."
- print(message)
+ # print(message)
else:
# maybe this doesn't matter? It just means entranceletter unset ?
# probably because 'Cave and entrance with this Cave and Entranceletter already exists.'
message = f"- POST INVALID {caveslug=} {entslug=} {path=} entletterform invalid \n{entletterform.errors=}\n{entletterform=}."
- print(message)
+ # print(message)
# if entletterform.errors:
# for field in entletterform:
# for error in field.errors:
@@ -832,11 +835,11 @@ def edit_entrance(request, path="", caveslug=None, entslug=None):
if not entform.is_valid():
message = f"- POST INVALID {caveslug=} {entslug=} {path=} entform valid:{entform.is_valid()} "
# entrance = entform.save(commit=False)
- print(message)
+ # print(message)
# return render(request, "errors/generic.html", {"message": message})
else:
- print(f"'edit_entrance(): POST is valid {caveslug=} Editing {entslug=} {entranceletter=} {path=}")
+ # print(f"'edit_entrance(): POST is valid {caveslug=} Editing {entslug=} {entranceletter=} {path=}")
editor = entform.cleaned_data["who_are_you"]
editor = git_string(editor)
if entslug is None:
@@ -852,7 +855,7 @@ def edit_entrance(request, path="", caveslug=None, entslug=None):
ce.entranceletter = letter
except Exception as e:
- print(f"- EXCEPTION entranceletter {caveslug=} {entslug=} {entranceletter=} {path=}\n{e}")
+ # print(f"- EXCEPTION entranceletter {caveslug=} {entslug=} {entranceletter=} {path=}\n{e}")
raise
entrance.slug = slugname
entrance.cached_primary_slug = slugname
@@ -864,15 +867,15 @@ def edit_entrance(request, path="", caveslug=None, entslug=None):
entrance.filename = entslug + ".html"
try:
entrance.save()
- print(f"- post {entrance.slug=} {entrance.tag_station=} {entrance.other_station=}")
+ # print(f"- post {entrance.slug=} {entrance.tag_station=} {entrance.other_station=}")
except Exception as e:
# fails with uniqueness constraint failure. Which is on CaveAndEntrance, not just on entrance,
# which is confusing to a user who is just editing an Entrance.
# Can happen when user specifies an existing letter! (or none, when they should set one)
- print(f"SAVE EXCEPTION FAIL {entrance=}")
- print(f"CAVE {cave}\n{e}")
- for ce in cave.entrances():
- print(f"CAVE:{ce.cave} - ENT:{ce.entrance} - LETTER:'{ce.entranceletter}'")
+ # print(f"SAVE EXCEPTION FAIL {entrance=}")
+ # print(f"CAVE {cave}\n{e}")
+ # for ce in cave.entrances():
+ # print(f"CAVE:{ce.cave} - ENT:{ce.entrance} - LETTER:'{ce.entranceletter}'")
raise
ce.entrance = entrance
# try not to invoke this:
@@ -883,7 +886,7 @@ def edit_entrance(request, path="", caveslug=None, entslug=None):
cave_file = cave.file_output()
- print(f"- POST WRITE letter: '{ce}' {entrance=}")
+ # print(f"- POST WRITE letter: '{ce}' {entrance=}")
try:
write_and_commit([entrance_file, cave_file], f"Online edit of entrance {entrance.slug}", editor)
edit_response = HttpResponseRedirect("/" + cave.url)
@@ -893,23 +896,23 @@ def edit_entrance(request, path="", caveslug=None, entslug=None):
efilepath, econtent, eencoding = entrance_file
cfilepath, ccontent, cencoding = cave_file
message = f"- FAIL write_and_commit \n entr:'{efilepath}'\n cave:'{cfilepath}'\n\n{e}"
- print(message)
+ # print(message)
return render(request, "errors/generic.html", {"message": message})
# Unlike other similar forms, we do NOT drop into this GET code after processing the POST
else: # GET the page, not POST, or if either of the forms were invalid when POSTed
entletterform = None
entletter = ""
- print(f"ENTRANCE in db: entranceletter = '{ce.entranceletter}'")
+ # print(f"ENTRANCE in db: entranceletter = '{ce.entranceletter}'")
if entrance:
# re-read entrance data from file.
filename = str(entrance.slug +".html")
try:
ent = read_entrance(filename, ent=entrance)
- print(f"ENTRANCE from file: entranceletter = '{ce.entranceletter}'")
+ # print(f"ENTRANCE from file: entranceletter = '{ce.entranceletter}'")
except:
# ent only in db not on file. Interesting, let's run with it using whatever we have in the db
- print(f"ENTRANCE NOT read from file: entranceletter = '{ce.entranceletter}'")
+ # print(f"ENTRANCE NOT read from file: entranceletter = '{ce.entranceletter}'")
entform = EntranceForm(instance=entrance, initial={"identified_login": identified_login, "who_are_you":editor})
if entslug is None:
@@ -919,8 +922,8 @@ def edit_entrance(request, path="", caveslug=None, entslug=None):
entletter = ce.entranceletter
if entletter == "":
entletterform = EntranceLetterForm()
- print(f" Blank value: getting entletter from EntranceLetterForm")
- print(f"{entletter=} ")
+ # print(f" Blank value: getting entletter from EntranceLetterForm")
+ # print(f"{entletter=} ")
else:
entform = EntranceForm(initial={"identified_login": identified_login, "who_are_you":editor})
entletterform = EntranceLetterForm()
@@ -967,7 +970,7 @@ def cave_debug(request):
def caveslist(request):
caves = Cave.objects.all()
- print("CAVESLIST")
+ # print("CAVESLIST")
return render(
request,
"caveslist.html",
@@ -1047,8 +1050,8 @@ def qm(request, cave_id, qm_id, year, grade=None, blockname=None):
manyqms = c.get_open_QMs() | c.get_ticked_QMs() # set union operation
qmqs = manyqms.filter(expoyear=year, blockname=blockname, number=qm_id, grade=grade)
if len(qmqs) > 1:
- for q in qmqs:
- print(qmqs)
+ # for q in qmqs:
+ # print(qmqs)
message = f"Multiple QMs with the same cave, year, number, grade AND first-several+terminal chars of the survexblock name. (Could be caused by incomplete databasereset). Fix this in the survex file(s). {cave_id=} {year=} {qm_id=} {blockname=}"
return render(request, "errors/generic.html", {"message": message})
else:
@@ -1112,7 +1115,7 @@ def expo_kmz(request):
ao = a['href']
aa = urllib.parse.urljoin(e.cavelist()[0].url.rpartition("/")[0] + "/", ao)
a['href'] = urllib.parse.urljoin("https://expo.survex.com/", aa)
- print(e.cavelist()[0].url.rpartition("/")[0] + "/", ao, a['href'])
+ # print(e.cavelist()[0].url.rpartition("/")[0] + "/", ao, a['href'])
except:
pass
html = mark_safe(soup.prettify("utf-8").decode("utf-8"))
diff --git a/core/views/editor_helpers.py b/core/views/editor_helpers.py
index fe977a91..d604ce1a 100644
--- a/core/views/editor_helpers.py
+++ b/core/views/editor_helpers.py
@@ -65,7 +65,7 @@ def image_selector(request, path):
templates/html_editor_scripts_css.html: $('#image_popup_content').load("{% url 'image_selector' path %}" + path, function() {
"""
directory = get_dir(path)
- print(f" - image selector {directory=} {path=}")
+ # print(f" - image selector {directory=} {path=}")
thumbnailspath = Path(settings.EXPOWEB) / directory / "t"
thumbnails = []
if thumbnailspath.is_dir():
@@ -141,7 +141,7 @@ def extract_gps(dict):
def is_present(gpsifd):
item = getattr(piexif.GPSIFD, gpsifd)
if item in dict:
- print(f" {gpsifd} = id '{item}'")
+ # print(f" {gpsifd} = id '{item}'")
return dict[item]
return None
@@ -183,7 +183,8 @@ def extract_gps(dict):
direction = ""
if version := is_present("GPSVersionID"):
- print(f"GPS exif {version=}")
+ pass
+ # print(f"GPS exif {version=}")
if alt := extract("GPSAltitude"):
altitude = f"{alt:.0f}m above sea-level"
@@ -205,7 +206,7 @@ def extract_gps(dict):
else:
timestamp_utc = f"{ds}"
- print(f"attempting latitude")
+ # print(f"attempting latitude")
if ref := is_present("GPSLatitudeRef"):
latref = ref.decode()
else:
@@ -214,13 +215,14 @@ def extract_gps(dict):
if item := is_present("GPSLatitude"):
d, m, s = rationalise(item)
latitude = f"{d:02.0f}:{m:02.0f}:{s:02.0f} {latref}"
- print(f"{latitude=}")
+ # print(f"{latitude=}")
latitude = dms2dd(d, m, s, latref)
- print(f"{latitude=}")
+ # print(f"{latitude=}")
else:
- print("failed to find latitude")
+ pass
+ # print("failed to find latitude")
- print(f"attempting logitude")
+ # print(f"attempting logitude")
if ref := is_present("GPSLongitudeRef"):
lonref = ref.decode()
else:
@@ -229,23 +231,24 @@ def extract_gps(dict):
if item := is_present("GPSLongitude"):
d, m, s = rationalise(item)
longitude = f"{d:02.0f}:{m:02.0f}:{s:02.0f} {lonref}"
- print(f"{longitude=}")
+ # print(f"{longitude=}")
longitude = dms2dd(d, m, s, lonref)
- print(f"{longitude=}")
+ # print(f"{longitude=}")
else:
- print("failed to find longitude")
+ pass
+ # print("failed to find longitude")
if latitude and longitude:
# 3 digits for longitude (0-359) or +/-(0-180), 2 for latitude +/-(0-90)
# we might want to rectify longitude to be always +(0-359) not +/- 180 ?
location = f'{latitude:09.6f} {latref}, {longitude:010.6f} {lonref}'
- print(location)
+ # print(location)
else:
location = ""
- print(direction)
- print(altitude)
- print(timestamp_utc)
+ # print(direction)
+ # print(altitude)
+ # print(timestamp_utc)
# location = dms2dd() # to do...
rotate_this = f"?to_be_rotated" # this should rotate the i/ and t/ images and then re-render the same page.
rotate_button = f"
↺ rotate this image"
@@ -262,13 +265,13 @@ def fix_dump_bugs(exif_dict):
if 41729 in exif_dict['Exif'] and isinstance(exif_dict['Exif'][41729], int):
# SceneType = 1 for a directly photogrpahed image
cc = exif_dict['Exif'][41729]
- print(f"PIEXIF BUG workaround: 41729 {cc} is {type(cc)}")
+ # print(f"PIEXIF BUG workaround: 41729 {cc} is {type(cc)}")
exif_dict['Exif'][41729] = str(exif_dict['Exif'][41729]).encode('utf-8')
if 37121 in exif_dict['Exif']:
cc = exif_dict['Exif'][37121]
if isinstance(cc, tuple):
- print(f"PIEXIF BUG workaround: 37121 {cc} is {type(cc)}")
+ # print(f"PIEXIF BUG workaround: 37121 {cc} is {type(cc)}")
exif_dict['Exif'][37121] = ",".join([str(v) for v in cc]).encode("ASCII")
# if 37380 in exif_dict['Exif']:
# # exposure bias
@@ -284,7 +287,7 @@ def fix_dump_bugs(exif_dict):
rational = f"({cc * 1000:.0f}, 1000)"
else:
rational = f"(1000, {cc * 1000:.0f})"
- print(f"PIEXIF BUG workaround: 50728 {cc} is {type(cc)} - using {rational}")
+ # print(f"PIEXIF BUG workaround: 50728 {cc} is {type(cc)} - using {rational}")
exif_dict['Exif'][50728] = rational
return exif_dict
@@ -314,7 +317,7 @@ def new_image_form(request, path):
if identified_login:
# disable editing the git id string as we get it from the logged-on user data
form.fields["who_are_you"].widget.attrs["readonly"]="readonly"
- print(form.fields["who_are_you"].widget.attrs)
+ # print(form.fields["who_are_you"].widget.attrs)
if form.is_valid():
# print(f"new_image_form(): form is valid ")
@@ -325,7 +328,7 @@ def new_image_form(request, path):
title = form.cleaned_data["header"]
referer = request.headers["Referer"] # original
host = request.headers["Host"]
- print(f"{host=}")
+ # print(f"{host=}")
f = request.FILES["file_"]
if not title:
title = f.name
@@ -338,7 +341,7 @@ def new_image_form(request, path):
exif_dict = piexif.load(i.info["exif"])
if "GPS" in exif_dict:
gps_data = exif_dict['GPS']
- print(f"new_image_form() EXIF loaded from {f.name}\n {gps_data=}")
+ # print(f"new_image_form() EXIF loaded from {f.name}\n {gps_data=}")
gps_annotations = extract_gps(gps_data)
descrip += gps_annotations
i = reorient_image(i, exif_dict)
@@ -363,7 +366,8 @@ def new_image_form(request, path):
try:
i = i.resize((int(width / scale), int(height / scale)), Image.LANCZOS)
except Exception as e:
- print(f"new_image_form(): rescaling exception: {e} ")
+ pass
+ # print(f"new_image_form(): rescaling exception: {e} ")
# print(f"new_image_form(): rescaled ")
tscale = max(width / THUMBNAIL_WIDTH, height / THUMBNAIL_HEIGHT)
@@ -378,7 +382,7 @@ def new_image_form(request, path):
try:
exif_bytes = piexif.dump(fix_dump_bugs(exif_dict))
except Exception as e:
- print(f"EXCEPTION {e}\n {exif_dict=}\n {gps_data=}")
+ # print(f"EXCEPTION {e}\n {exif_dict=}\n {gps_data=}")
raise
i.save(ib, format='JPEG', quality = IMAGE_QUALITY, exif=exif_bytes)
@@ -420,10 +424,10 @@ def new_image_form(request, path):
editor # this works, a new who_are_you typed on the Image form is used as the git comment
)
except WriteAndCommitError as e:
- print(f"new_image_form(): WriteAndCommitError: {e}")
+ # print(f"new_image_form(): WriteAndCommitError: {e}")
return JsonResponse({"error": e})
except Exception as e:
- print(f"new_image_form(): EXCEPTION: {e}")
+ # print(f"new_image_form(): EXCEPTION: {e}")
return JsonResponse({"error": e})
linked_image_template = loader.get_template("linked_image_template.html")
@@ -443,7 +447,7 @@ def new_image_form(request, path):
if identified_login:
# disable editing the git id string as we get it from the logged-on user data
form.fields["who_are_you"].widget.attrs["readonly"]="readonly"
- print(form.fields["who_are_you"].widget.attrs)
+ # print(form.fields["who_are_you"].widget.attrs)
# print(f"new_image_form(): POST and not POST ")
template = loader.get_template("new_image_form.html")
@@ -482,24 +486,25 @@ def save_original_in_expofiles(f, year, photographer, host, handbook_directory,
write_url_file(filepath, host, handbook_directory, page)
elif isinstance(f, TemporaryUploadedFile):
if filepath.is_file:
- print(f"+++++ Out of cheese error\n Destination EXISTS {filepath}")
+ # print(f"+++++ Out of cheese error\n Destination EXISTS {filepath}")
tail = random_slug(str(filepath), 2)
newname = f"{filepath.stem}_{tail}{filepath.suffix}"
filepath = filepath.parent / newname
- print(f"+++++ The turtle moves\n Attempting to use {filepath}")
+ # print(f"+++++ The turtle moves\n Attempting to use {filepath}")
if Path(f.temporary_file_path()).is_file:
# print(f"+++++ Found {f.temporary_file_path()}")
try:
dest = shutil.move(f.temporary_file_path(), filepath)
write_url_file(filepath, host, handbook_directory, page)
except Exception as e:
- print("+++++ ",e)
+ # print("+++++ ",e)
raise
else:
+ pass
print(f"+++++ Out of cheese error\n Can't find {f.temporary_file_path()}")
else:
msg = f"Unknown uploaded file type: {f}, should be a temporary file or in-memory."
- print(msg)
+ # print(msg)
raise TypeError(msg)
return
@@ -515,7 +520,7 @@ def write_url_file(targetpath, host, handbook_rel_path, page):
# FIND AND FIX the correct host for this !
content = f"[InternetShortcut]\nURL={page}\n\n[TroggleImage]\nURL=http://{host}/{handbook_rel_path}"
content = content.replace("localhost:8000", "expo.survex.com")
- print(content)
+ # print(content)
filepath = targetpath.with_suffix(".url")
write_files([(filepath, content, "utf8")])
diff --git a/core/views/expo.py b/core/views/expo.py
index 518257e7..ed54e604 100644
--- a/core/views/expo.py
+++ b/core/views/expo.py
@@ -79,11 +79,11 @@ def mapfile(request, path):
"""Serves unadorned file: everything in the /map/... folder tree"""
fn = Path(settings.EXPOWEB, "map", path)
if fn.is_file():
- print(f"MAP cuttout. \n{path=}\n{fn=} mime:{getmimetype(fn)}")
+ # print(f"MAP cuttout. \n{path=}\n{fn=} mime:{getmimetype(fn)}")
return HttpResponse(content=open(fn, "r"), content_type=getmimetype(fn))
else:
message = f"### File not found ### {fn}"
- print(message)
+ # print(message)
return render(request, "errors/generic.html", {"message": message})
@@ -148,7 +148,7 @@ def pubspage(request):
This is a placeholder, we need to do something like what is done in indexpage() below...
"""
expowebpath = Path(settings.EXPOWEB)
- print("--redirecting from pubspage()")
+ # print("--redirecting from pubspage()")
return expowebpage(request, expowebpath, "pubs.htm")
def indexpage(request):
@@ -157,7 +157,7 @@ def indexpage(request):
This edits the most recent year on the fly..
This now works.
"""
- print("--redirecting from indexpage()")
+ # print("--redirecting from indexpage()")
subpath = Path(settings.EXPOWEB) / "index00.htm"
with open(subpath, "r") as o:
html = o.read()
@@ -172,7 +172,7 @@ def expowebpage(request, expowebpath, path):
if not Path(expowebpath / path).is_file():
# Should not get here if the path has suffix "_edit"
- print(f" - 404 error in expowebpage() {Path(expowebpath / path)}")
+ # print(f" - 404 error in expowebpage() {Path(expowebpath / path)}")
return render(request, "pagenotfound.html", {"path": path}, status=404)
# print(f' - {sys_getfilesystemencoding()=}')
@@ -427,7 +427,7 @@ def editexpopage(request, path):
except Cave.DoesNotExist:
pass
- print(f" - {sys_getfilesystemencoding()=}")
+ # print(f" - {sys_getfilesystemencoding()=}")
if sys_getfilesystemencoding() != "utf-8":
return HttpResponse(
default_head
@@ -437,7 +437,7 @@ def editexpopage(request, path):
# detect if this is a text file for editing
filepath = Path(settings.EXPOWEB) / path
if filepath.suffix in [".txt", ".sty", ".tex"] or filepath.name == "Makefile" or filepath.name == "cave-number-index":
- print("Editing TEXT file", filepath)
+ # print("Editing TEXT file", filepath)
return edittxtpage(request, path, filepath)
try:
@@ -461,7 +461,7 @@ def editexpopage(request, path):
+ "