From 227f83b0da5546c3395a661095d02d8b6fc6709e Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Thu, 8 Oct 2020 12:01:42 +0000 Subject: [PATCH] Changed the autogeneration of schedule names to use slugified user (person) name, rather than login. Logins are mostly email addresses, and may contain characters not permitted in the URL pattern for schedule names, and are less readable in the contexts where schedule names are used. - Legacy-Id: 18567 --- ietf/secr/meetings/tests.py | 2 +- ietf/secr/meetings/views.py | 3 ++- ietf/secr/templates/meetings/view.html | 2 ++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/ietf/secr/meetings/tests.py b/ietf/secr/meetings/tests.py index 2d57fdbd6..57fd17a7c 100644 --- a/ietf/secr/meetings/tests.py +++ b/ietf/secr/meetings/tests.py @@ -92,7 +92,7 @@ class SecrMeetingTestCase(TestCase): new_meeting = Meeting.objects.get(number=number) self.assertTrue(new_meeting.schedule) - self.assertEqual(new_meeting.schedule.name, 'secretary1') + self.assertEqual(new_meeting.schedule.name, 'sec-retary-1') self.assertTrue(new_meeting.schedule.base) self.assertEqual(new_meeting.schedule.base.name, 'base') self.assertEqual(new_meeting.attendees, None) diff --git a/ietf/secr/meetings/views.py b/ietf/secr/meetings/views.py index c8ec7938e..bb599d0e0 100644 --- a/ietf/secr/meetings/views.py +++ b/ietf/secr/meetings/views.py @@ -10,6 +10,7 @@ from django.contrib import messages from django.db.models import Max from django.forms.models import inlineformset_factory from django.shortcuts import render, get_object_or_404, redirect +from django.utils.text import slugify import debug # pyflakes:ignore @@ -227,7 +228,7 @@ def add(request): ) schedule = Schedule.objects.create(meeting = meeting, - name = "{}1".format(request.user.username), + name = "%s-1" % slugify(request.user.person.plain_name()), owner = request.user.person, visible = True, public = True, diff --git a/ietf/secr/templates/meetings/view.html b/ietf/secr/templates/meetings/view.html index 3564c3782..15f217929 100644 --- a/ietf/secr/templates/meetings/view.html +++ b/ietf/secr/templates/meetings/view.html @@ -48,7 +48,9 @@ + {% if meeting.schedule %}
  • + {% endif %}