diff --git a/pinaxcon/templates/registrasion/badge.svg b/pinaxcon/templates/registrasion/badge.svg
index e0ac7799..504c36ec 100644
--- a/pinaxcon/templates/registrasion/badge.svg
+++ b/pinaxcon/templates/registrasion/badge.svg
@@ -10,3186 +10,6864 @@
{% total_items_purchased 5 as pdns_count %}
{% ticket_type as ticket_type %}
-->
-
-
+
+
diff --git a/pinaxcon/templates/registrasion/badge_overlay.svg b/pinaxcon/templates/registrasion/badge_overlay.svg
new file mode 120000
index 00000000..7a13fc34
--- /dev/null
+++ b/pinaxcon/templates/registrasion/badge_overlay.svg
@@ -0,0 +1 @@
+badge.svg
\ No newline at end of file
diff --git a/vendor/registrasion/registrasion/views.py b/vendor/registrasion/registrasion/views.py
index bd2d5d15..b6d05af0 100644
--- a/vendor/registrasion/registrasion/views.py
+++ b/vendor/registrasion/registrasion/views.py
@@ -1146,8 +1146,8 @@ def _convert_img(img, outformat="png",dpi=200,width=None):
stdout=subprocess.PIPE).stdout
return out
-def render_badge(user, format="png"):
- rendered = render_badge_svg(user)
+def render_badge(user, format="png", overlay=False):
+ rendered = render_badge_svg(user, overlay=overlay)
if format == "png":
rendered = _convert_img(rendered, outformat="png")
elif format == "pdf":
@@ -1167,14 +1167,20 @@ def render_badge(user, format="png"):
return response
-def render_badge_svg(user):
+def render_badge_svg(user, overlay=False):
''' Renders a single user's badge as SVG. '''
data = {
"user": user,
+ "overlay": overlay
}
- t = loader.get_template('registrasion/badge.svg')
+ if overlay:
+ template = 'registrasion/badge_overlay.svg'
+ else:
+ template = 'registrasion/badge.svg'
+
+ t = loader.get_template(template)
return t.render(data)
def badges(request):