diff --git a/devplacepy/templates/project_detail.html b/devplacepy/templates/project_detail.html
index 5bf8ceb4..a21fbb3e 100644
--- a/devplacepy/templates/project_detail.html
+++ b/devplacepy/templates/project_detail.html
@@ -295,11 +295,11 @@
-
+
-
+
diff --git a/devplacepy/templates/projects.html b/devplacepy/templates/projects.html
index 70ad454b..a67662c1 100644
--- a/devplacepy/templates/projects.html
+++ b/devplacepy/templates/projects.html
@@ -140,11 +140,11 @@
-
+
-
+
diff --git a/devplacepy/templating.py b/devplacepy/templating.py
index b150222a..08134506 100644
--- a/devplacepy/templating.py
+++ b/devplacepy/templating.py
@@ -13,7 +13,12 @@ from devplacepy.avatar import avatar_url, avatar_seed
from devplacepy.utils import format_date as _format_date
from devplacepy.utils import time_ago as _time_ago
from devplacepy.utils import get_badge, is_admin, is_primary_admin, pretty_json
-from devplacepy.attachments import format_file_size, file_icon_emoji
+from devplacepy.attachments import (
+ IMAGE_EXTENSIONS,
+ allowed_extensions,
+ format_file_size,
+ file_icon_emoji,
+)
from devplacepy.content import is_owner as _owns
from devplacepy.content import maturity_hidden as _maturity_hidden
from devplacepy.customization import custom_css_tag, custom_js_tag, page_type_for
@@ -224,9 +229,14 @@ def jinja_allowed_file_types() -> str:
return get_setting("allowed_file_types", "")
+def jinja_allowed_image_types() -> str:
+ return ",".join(sorted(allowed_extensions() & IMAGE_EXTENSIONS))
+
+
templates.env.globals["max_upload_size_mb"] = jinja_max_upload_size_mb
templates.env.globals["max_attachments_per_resource"] = jinja_max_attachments
templates.env.globals["allowed_file_types"] = jinja_allowed_file_types
+templates.env.globals["allowed_image_types"] = jinja_allowed_image_types
_LANGUAGE_NAMES = {
"python": "Python",