Skip to content
Snippets Groups Projects
Commit 2a5e9457 authored by Andreas Hubel's avatar Andreas Hubel
Browse files

schedule import: only use relevant part of event slug, max 150 chars

parent 65303cc8
No related branches found
No related tags found
No related merge requests found
......@@ -167,5 +167,5 @@ class EventSchedule(ConferenceSlugMixin, APIView):
def filter_additional_data(data):
return {k: v for k, v in data.items() if (v and k not in [
'guid', 'slug', 'room', 'start', 'date', 'duration', 'title', 'abstract', 'description', 'language'
'guid', 'room', 'start', 'date', 'duration', 'title', 'abstract', 'description', 'language'
])}
......@@ -45,7 +45,7 @@ class ScheduleJSONSupport(BaseScheduleSupport):
"events": {
e.get('id'): {
"guid": e.get('guid'),
"slug": e.get('slug'),
"slug": e.get('slug').split(f"{e.get('id')}-")[1][0:150].strip('-') or e.get('slug')[0:150].strip('-'),
"name": e.get('title'),
"language": e.get('language'),
"abstract": e.get('abstract'),
......
......@@ -48,7 +48,7 @@ class ScheduleXMLSupport(BaseScheduleSupport):
"events": {
e.get('id'): {
"guid": e.get('guid'),
"slug": e.get('slug'),
"slug": e.get('slug').split(f"{e.get('id')}-")[1][0:150].strip('-') or e.get('slug')[0:150].strip('-'),
"name": e.get('title'),
"language": e.get('language'),
"abstract": e.get('abstract'),
......
......@@ -135,7 +135,7 @@ class ScheduleTests(TestCase):
# check that room and event have been created
r1 = self.assembly.rooms.get(name='Blue Room')
e1 = self.assembly.events.get(slug='democon-8264-netzpolitik_in_der_schweiz')
e1 = self.assembly.events.get(slug='netzpolitik_in_der_schweiz')
self.assertIsNotNone(r1)
self.assertIsNotNone(e1)
......@@ -192,7 +192,7 @@ class ScheduleTests(TestCase):
# check that room and event have been created
r1 = self.assembly.rooms.get(name=room_name)
e1 = self.assembly.events.get(slug='democon-12345-opening')
e1 = self.assembly.events.get(slug='opening')
self.assertIsNotNone(r1)
self.assertIsNotNone(e1)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment