add: use path url

This commit is contained in:
starnakin 2025-04-16 14:05:48 +02:00
parent 760bd86bf0
commit ca17bd2cab
3 changed files with 19 additions and 31 deletions

View File

@ -34,21 +34,6 @@ class Page():
def get_pictures(self) -> list[Picture]:
return self._pictures
def _render_raw(self):
if not self._raw.exist():
return None
return self._raw.get_name()
def _render_prev(self):
if self.prev is None:
return None
return f"../{self.prev.name}/page.html"
def _render_next(self):
if self.next is None:
return None
return f"../{self.next.name}/page.html"
def _to_html(self) -> str|None:
html_rendered = page_template.render(page=self)
return html_rendered
@ -57,7 +42,7 @@ class Page():
with open(self.html.get_absolute_path(), "w") as f:
f.write(self._to_html())
def _render_readme(self) -> str|None:
def render_readme(self) -> str|None:
if not self._readme.exist():
return None
with open(self._readme.get_absolute_path(), 'r') as f:
@ -72,8 +57,11 @@ class Page():
os.remove(self._exif.get_absolute_path())
return 1
def _render_exif(self) -> Path | None:
def get_exif(self) -> Path | None:
if not self._exif.exist():
if (self._gen_exif()):
return None
return self._exif.get_name()
return self._exif
def get_raw(self):
return self._raw

View File

@ -10,7 +10,7 @@
<div class="picture-container">
{% for picture in album._pictures %}
<a href="{{ picture.get_page().html.get_url() }}">
<img src="{{ picture.get_small().get_absolute_path() }}">
<img src="{{ picture.get_small().get_url() }}">
</a>
{% endfor %}
</div>

View File

@ -2,46 +2,46 @@
<html>
<head>
<link rel="stylesheet" href="../page.css">
<link rel="stylesheet" href="/page.css">
</head>
<body>
<div class="navigation">
{% if page.prev %}
<a href="../{{ page.prev.name }}/page.html">Prev</a>
<a href="{{ page.next.html.get_url() }}">Prev</a>
{% endif %}
{% if page.next %}
<a class="next" href="../{{ page.next.name }}/page.html">Next</a>
<a class="next" href="{{ page.next.html.get_url() }}">Next</a>
{% endif %}
</div>
{% if page._readme.exist() %}
<div class="readme">
<div class="readme-content">
{{page._render_readme()}}
{{page.render_readme()}}
</div>
</div>
{% endif %}
{% for picture in page._pictures %}
<div class="picture-container">
<div class="picture-container-element">
<img src='{{ picture.get_small().get_name() }}'>
<img src='{{ picture.get_small().get_url() }}'>
<div class="meta-picture">
<a href="{{ picture._large }}">Large</a>
<a href="{{ picture.get_large().get_url() }}">Large</a>
{% if picture._export_file.exist() %}
<a class="export" href="{{ picture._export_file }}">export file</a>
<a class="export" href="{{ picture.get_export_file().get_url() }}">export file</a>
{% endif %}
</div>
</div>
</div>
{% endfor %}
{% if raw or exif %}
{% if page.get_raw().exist() or page.get_exif() %}
<div class="download">
<h1>Download</h1>
{% if raw %}
<a href="{{ raw }}">RAW</a>
{% if page.get_raw().exist() %}
<a href="{{ page.get_raw() }}">RAW</a>
{% endif %}
{% if exif %}
<a href="{{ exif }}">Exif</a>
{% if page.get_exif() %}
<a href="{{ page.get_exif().get_url() }}">Exif</a>
{% endif %}
</div>
{% endif %}