feat: Add instagram story photo generator

This commit is contained in:
2026-02-07 20:19:34 +01:00
parent 96221a1232
commit 75789f4247
4 changed files with 217 additions and 2 deletions

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 54 KiB

View File

@@ -3,7 +3,7 @@ from django.template.loader import render_to_string
from fellchensammlung.models import AdoptionNotice
def export_svg(adoption_notice):
result = render_to_string(template_name="fellchensammlung/images/adoption-notice.svg",
def export_svg(adoption_notice, template_name: str = "fellchensammlung/images/adoption-notice.svg"):
result = render_to_string(template_name=template_name,
context={"adoption_notice": adoption_notice, })
return result

View File

@@ -33,6 +33,9 @@ urlpatterns = [
# ex: /adoption_notice/7/sharepic
path("vermittlung/<int:adoption_notice_id>/sharepic", views.adoption_notice_sharepic,
name="adoption-notice-sharepic"),
# ex: /adoption_notice/7/story
path("vermittlung/<int:adoption_notice_id>/storypic", views.adoption_notice_story_pic,
name="adoption-notice-story-pic"),
# ex: /adoption_notice/7/edit
path("vermittlung/<int:adoption_notice_id>/edit", views.adoption_notice_edit, name="adoption-notice-edit"),
# ex: /vermittlung/5/add-photo

View File

@@ -1050,6 +1050,12 @@ def adoption_notice_sharepic(request, adoption_notice_id):
return HttpResponse(svg_data, content_type="image/svg+xml")
def adoption_notice_story_pic(request, adoption_notice_id):
adoption_notice = get_object_or_404(AdoptionNotice, pk=adoption_notice_id)
svg_data = img.export_svg(adoption_notice, "fellchensammlung/images/adoption-notice-story.svg")
return HttpResponse(svg_data, content_type="image/svg+xml")
@login_required
def rescue_org_create_or_update(request, rescue_organization_id=None):
"""