@@ -81,48 +81,51 @@ def conference_name():
@register.filter()
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"