# app/templatetags/custom_tags.py
import os
import base64
from django import template
from django.conf import settings

register = template.Library()

@register.filter
def get_attr(obj, attr):
    return getattr(obj, attr, "")

@register.simple_tag
def get_logo_base64():
    """Return the organisation logo as a base64 string for use in PDF templates."""
    try:
        logo_path = os.path.join(
            settings.STATICFILES_DIRS[0], 'dist', 'assets', 'img', 'logo.jpeg'
        )
        with open(logo_path, "rb") as f:
            return base64.b64encode(f.read()).decode('utf-8')
    except Exception:
        return ''
