forked from AFPy/PonyConf
workshop attendee: add relevant infos in xml
This commit is contained in:
parent
2bcbf302bf
commit
60d8c2c086
|
@ -3,6 +3,7 @@ from django.utils.safestring import mark_safe
|
||||||
from django.utils.html import escape
|
from django.utils.html import escape
|
||||||
from django.utils.timezone import localtime
|
from django.utils.timezone import localtime
|
||||||
from django.core.cache import cache
|
from django.core.cache import cache
|
||||||
|
from django.core.urlresolvers import reverse
|
||||||
|
|
||||||
from datetime import datetime, timedelta
|
from datetime import datetime, timedelta
|
||||||
from copy import deepcopy
|
from copy import deepcopy
|
||||||
|
@ -220,6 +221,19 @@ class Program:
|
||||||
'person_id': speaker.id,
|
'person_id': speaker.id,
|
||||||
'person': str(speaker.profile),
|
'person': str(speaker.profile),
|
||||||
}
|
}
|
||||||
|
links = ''
|
||||||
|
registration = ''
|
||||||
|
if talk.registration_required:
|
||||||
|
links += mark_safe("""
|
||||||
|
<link tag="registration">%(link)s</link>""" % {
|
||||||
|
'link': reverse('subscribe-to-talk', args={'talk': talk.slug}),
|
||||||
|
})
|
||||||
|
registration = """
|
||||||
|
<attendees_max>%(max)s</attendees_max>
|
||||||
|
<attendees_remain>%(remain)s</attendees_remain>""" % {
|
||||||
|
'max': talk.attendees_limit,
|
||||||
|
'remain': talk.remaining_attendees or 0,
|
||||||
|
}
|
||||||
days_xml += """ <event id="%(id)s">
|
days_xml += """ <event id="%(id)s">
|
||||||
<start>%(start)s</start>
|
<start>%(start)s</start>
|
||||||
<duration>%(duration)s</duration>
|
<duration>%(duration)s</duration>
|
||||||
|
@ -234,8 +248,8 @@ class Program:
|
||||||
<description>%(description)s</description>
|
<description>%(description)s</description>
|
||||||
<persons>
|
<persons>
|
||||||
%(persons)s </persons>
|
%(persons)s </persons>
|
||||||
<links>
|
<links>%(links)s
|
||||||
</links>
|
</links>%(registration)s
|
||||||
</event>\n""" % {
|
</event>\n""" % {
|
||||||
'id': talk.id,
|
'id': talk.id,
|
||||||
'start': localtime(talk.start_date).strftime('%H:%M'),
|
'start': localtime(talk.start_date).strftime('%H:%M'),
|
||||||
|
@ -248,6 +262,8 @@ class Program:
|
||||||
'abstract': escape(talk.abstract),
|
'abstract': escape(talk.abstract),
|
||||||
'description': escape(talk.description),
|
'description': escape(talk.description),
|
||||||
'persons': persons,
|
'persons': persons,
|
||||||
|
'links': links,
|
||||||
|
'registration': registration,
|
||||||
}
|
}
|
||||||
days_xml += ' </room>\n'
|
days_xml += ' </room>\n'
|
||||||
days_xml += '</day>\n'
|
days_xml += '</day>\n'
|
||||||
|
|
Loading…
Reference in New Issue
Block a user