Files @ 252697b842c0
Branch filter:

Location: symposion_app/vendor/regidesk/regidesk/management/commands/print_badges.py

Joel Addison
Update to Django 2.2

Upgrade site and modules to Django 2.2. Remove and replace obsolete
functionality with current equivalents. Update requirements to latest
versions where possible. Remove unused dependencies.
#!/usr/bin/env python

from django.core.management.base import BaseCommand, CommandError

from django.contrib.auth import get_user_model
from registrasion.views import _convert_img as convert_img
from registrasion.views import render_badge_svg

User = get_user_model()


class Command(BaseCommand):

    def handle(self, *args, **options):

        users = User.objects.filter(
            checkin__checked_in_bool=True).filter(
            checkin__badge_printed=False
        )

        for user in users:

            try:
                svg = render_badge_svg(user, overlay=True)
                rendered = convert_img(svg, outformat="pdf")
                with open("/app/badge_out/{}.pdf".format(user.checkin.checkin_code), "wb") as outfile:
                    outfile.write(rendered)
                user.checkin.mark_badge_printed()
            except Exception:
                pass