Skip to content

Commit 41eafa2

Browse files
authored
fix: Abstract code knowledge of the notes function away from specific implementations (ietf-tools#4761)
* fix: abstract codes knowledge of the note function away from specific implementations. * refactor: make uses_notes a meeting's responsibility.
1 parent 3c2e004 commit 41eafa2

9 files changed

Lines changed: 14 additions & 14 deletions

File tree

client/agenda/AgendaScheduleList.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ const meetingEvents = computed(() => {
293293
color: 'red'
294294
})
295295
}
296-
if (agendaStore.useHedgeDoc) {
296+
if (agendaStore.useNotes) {
297297
links.push({
298298
id: `lnk-${item.id}-note`,
299299
label: 'Notepad for note-takers',

client/agenda/store.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export const useAgendaStore = defineStore('agenda', {
5050
selectedCatSubs: [],
5151
settingsShown: false,
5252
timezone: DateTime.local().zoneName,
53-
useHedgeDoc: false,
53+
useNotes: false,
5454
visibleDays: []
5555
}),
5656
getters: {
@@ -160,7 +160,7 @@ export const useAgendaStore = defineStore('agenda', {
160160
this.isCurrentMeeting = agendaData.isCurrentMeeting
161161
this.meeting = agendaData.meeting
162162
this.schedule = agendaData.schedule
163-
this.useHedgeDoc = agendaData.useHedgeDoc
163+
this.useNotes = agendaData.useNotes
164164

165165
// -> Compute current info note hash
166166
this.infoNoteHash = murmur(agendaData.meeting.infoNote, 0).toString()

ietf/meeting/models.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -405,6 +405,9 @@ def updated(self):
405405
def previous_meeting(self):
406406
return Meeting.objects.filter(type_id=self.type_id,date__lt=self.date).order_by('-date').first()
407407

408+
def uses_notes(self):
409+
return self.date>=datetime.date(2020,7,6)
410+
408411
class Meta:
409412
ordering = ["-date", "-id"]
410413
indexes = [

ietf/meeting/tests_views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ def test_meeting_agenda(self):
215215
},
216216
"categories": rjson.get("categories"), # Just expect the value to exist
217217
"isCurrentMeeting": True,
218-
"useHedgeDoc": True,
218+
"useNotes": True,
219219
"schedule": rjson.get("schedule"), # Just expect the value to exist
220220
"floors": []
221221
}

ietf/meeting/views.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1579,7 +1579,7 @@ def agenda_plain(request, num=None, name=None, base=None, ext=None, owner=None,
15791579
"now": timezone.now().astimezone(meeting.tz()),
15801580
"display_timezone": display_timezone,
15811581
"is_current_meeting": is_current_meeting,
1582-
"use_codimd": True if meeting.date>=settings.MEETING_USES_CODIMD_DATE else False,
1582+
"use_notes": meeting.uses_notes(),
15831583
"cache_time": 150 if is_current_meeting else 3600,
15841584
},
15851585
content_type=mimetype[ext],
@@ -1654,7 +1654,7 @@ def api_get_agenda_data (request, num=None):
16541654
},
16551655
"categories": filter_organizer.get_filter_categories(),
16561656
"isCurrentMeeting": is_current_meeting,
1657-
"useHedgeDoc": True if meeting.date>=settings.MEETING_USES_CODIMD_DATE else False,
1657+
"useNotes": meeting.uses_notes(),
16581658
"schedule": list(map(agenda_extract_schedule, filtered_assignments)),
16591659
"floors": list(map(agenda_extract_floorplan, floors))
16601660
})
@@ -2365,7 +2365,7 @@ def session_details(request, num, acronym):
23652365
'can_view_request': can_view_request,
23662366
'thisweek': datetime_today()-datetime.timedelta(days=7),
23672367
'now': timezone.now(),
2368-
'use_codimd': True if meeting.date>=settings.MEETING_USES_CODIMD_DATE else False,
2368+
'use_notes': meeting.uses_notes(),
23692369
})
23702370

23712371
class SessionDraftsForm(forms.Form):
@@ -3528,7 +3528,6 @@ def upcoming(request):
35283528
'menu_entries': menu_entries,
35293529
'selected_menu_entry': selected_menu_entry,
35303530
'now': timezone.now(),
3531-
'use_codimd': (date_today() >= settings.MEETING_USES_CODIMD_DATE),
35323531
})
35333532

35343533

ietf/settings.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -972,8 +972,6 @@ def skip_unreadable_post(record):
972972
FLOORPLAN_MEDIA_DIR = 'floor'
973973
FLOORPLAN_DIR = os.path.join(MEDIA_ROOT, FLOORPLAN_MEDIA_DIR)
974974

975-
976-
MEETING_USES_CODIMD_DATE = datetime.date(2020,7,6)
977975
MEETING_LEGACY_OFFICE_HOURS_END = 112 # last meeting to use legacy office hours representation
978976

979977
# Maximum dimensions to accept at all

ietf/templates/meeting/interim_session_buttons.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@
3131
<i class="bi bi-file-pdf"></i>
3232
</a>
3333
{% endif %}
34-
{# etherpad #}
35-
{% if use_codimd %}
34+
{# notes #}
35+
{% if use_notes %}
3636
<a class="btn btn-outline-primary"
3737
href="{{ session.notes_url }}"
3838
aria-label="Notepad for note-takers"

ietf/templates/meeting/upcoming.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ <h1>Upcoming Meetings</h1>
8585
<span class="badge rounded-pill bg-warning">Cancelled</span>
8686
</td>
8787
{% else %}
88-
<td class="text-end">{% include "meeting/interim_session_buttons.html" with show_agenda=True %}</td>
88+
<td class="text-end">{% include "meeting/interim_session_buttons.html" with show_agenda=True use_notes=meeting.uses_notes %}</td>
8989
{% endif %}
9090
{% endwith %}
9191
{% else %}

playwright/helpers/meeting.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -628,7 +628,7 @@ module.exports = {
628628
},
629629
categories,
630630
isCurrentMeeting: dateMode !== 'past',
631-
useHedgeDoc: true,
631+
useNotes: true,
632632
schedule,
633633
floors
634634
}

0 commit comments

Comments
 (0)