More prominently identify BoF sessions in schedule editor. Fixes #3217. Commit ready for merge.

- Legacy-Id: 19136
This commit is contained in:
Jennifer Richards 2021-06-15 15:00:45 +00:00
parent 45916f2c3c
commit 7c09aec10d
3 changed files with 34 additions and 2 deletions

View file

@ -970,6 +970,30 @@ class EditMeetingScheduleTests(TestCase):
time_labels = row.find('div.time-label').text()
self.assertEqual(time_labels, time_header_labels)
def test_bof_session_tag(self):
"""Sessions for BoF groups should be marked as such"""
meeting = MeetingFactory(type_id='ietf')
non_bof_session = SessionFactory(meeting=meeting)
bof_session = SessionFactory(meeting=meeting, group__state_id='bof')
url = urlreverse('ietf.meeting.views.edit_meeting_schedule',
kwargs=dict(num=meeting.number))
self.client.login(username='secretary', password='secretary+password')
r = self.client.get(url)
self.assertEqual(r.status_code, 200)
q = PyQuery(r.content)
self.assertEqual(len(q('#session{} .bof-tag'.format(non_bof_session.pk))), 0,
'Non-BoF session should not be tagged as a BoF session')
bof_tags = q('#session{} .bof-tag'.format(bof_session.pk))
self.assertEqual(len(bof_tags), 1,
'BoF session should have one BoF session tag')
self.assertIn('BoF', bof_tags.eq(0).text(),
'BoF tag should contain text "BoF"')
class ReorderSlidesTests(TestCase):

View file

@ -1165,10 +1165,12 @@ a.fc-event, .fc-event, .fc-content, .fc-title, .fc-event-container {
.edit-meeting-schedule .session.selected {
cursor: grabbing;
outline: #0000ff solid 0.2em; /* blue, width matches margin on .session */
z-index: 2; /* render above timeslot outlines */
}
.edit-meeting-schedule .session.other-session-selected {
outline: #00008b solid 0.2em; /* darkblue, width matches margin on .session */
z-index: 2; /* render above timeslot outlines */
}
.edit-meeting-schedule .read-only .session.selected {
@ -1224,8 +1226,13 @@ a.fc-event, .fc-event, .fc-content, .fc-title, .fc-event-container {
margin-left: 0.1em;
}
.edit-meeting-schedule .session .session-label.bof-session {
font-style: italic;
.edit-meeting-schedule .session .session-label .bof-tag {
font-style: normal;
font-size: smaller;
color: #8b0000;
font-weight: bold;
float: right;
margin-right: 0.2em;
}
.edit-meeting-schedule .session.too-many-attendees .attendees {

View file

@ -1,6 +1,7 @@
<div id="session{{ session.pk }}" class="session {% if not session.group.parent.scheduling_color %}untoggleable{% endif %} {% if session.parent_acronym %}parent-{{ session.parent_acronym }}{% endif %} {% if session.readonly %}readonly{% endif %}" style="width:{{ session.layout_width }}em;" data-duration="{{ session.requested_duration.total_seconds }}" {% if session.attendees != None %}data-attendees="{{ session.attendees }}"{% endif %}>
<div class="session-label {% if session.group and session.group.is_bof %}bof-session{% endif %}">
{{ session.scheduling_label }}
{% if session.group and session.group.is_bof %}<span class="bof-tag">BoF</span>{% endif %}
</div>
<div>