@@ -57,85 +57,88 @@ def speaker_photo(context, speaker, size):
url = "https://secure.gravatar.com/avatar/%s?s=%d&d=%s" % (md5sum, size, fallback_image)
return url
@register.simple_tag()
def define(value):
return value
def presentation_bg_number(presentation, count):
return sum(ord(i) for i in presentation.title) % count
@register.filter()
def gst(amount):
two_places = Decimal(10) ** -2
return Decimal(amount / 11).quantize(two_places)
def conference_name():
return conference_models.Conference.objects.get(id=CONFERENCE_ID).title
def day_has_tracks(timetable, day):
try:
track_names = day.track_set.all()
has_tracks = True
except Track.DoesNotExist:
has_tracks = False
return len(track_names)
def trackname(room, day):
track_name = room.track_set.get(day=day).name
track_name = None
return track_name
@register.simple_tag(takes_context=True)
def ticket_type(context):
# Default to purchased ticket type (only item from category 1)
items = registrasion_tags.items_purchased(context, 1)
if not items:
return "NO TICKET"
item = next(iter(items))
name = item.product.name
if name == "Conference Volunteer":
return "Volunteer"
elif name == "Conference Organiser":
return "Organiser"
else:
ticket_type = name
# Miniconfs are secion 2
# General sessions are section 1
user = registrasion_tags.user_for_context(context)
if hasattr(user, "speaker_profile"):
best = 0
for presentation in user.speaker_profile.presentations.all():
if presentation.section.id == 1:
best = 1
if best == 0 and presentation.section.id == 2:
best = 2
if best == 1:
return "Speaker"
elif best == 2:
return "Miniconf Org"
if name == "Sponsor":
return "Professional"
elif name == "Fairy Penguin Sponsor":
elif name == "Monday and Tuesday Only":
return "Mon/Tue Only"
# Default to product type
return ticket_type