From a97435b603c812ee6733c7cd237b5066402268ec Mon Sep 17 00:00:00 2001 From: Marco Vidal Garcia Date: Fri, 15 Sep 2017 17:22:12 +0200 Subject: [PATCH] Preselect default session when selecting a track --- indico/htdocs/js/indico/modules/abstracts.js | 11 +++++++++++ .../modules/events/abstracts/templates/abstract.html | 3 +++ indico/modules/events/abstracts/views.py | 4 +++- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/indico/htdocs/js/indico/modules/abstracts.js b/indico/htdocs/js/indico/modules/abstracts.js index 42c46741076..aba5675720d 100644 --- a/indico/htdocs/js/indico/modules/abstracts.js +++ b/indico/htdocs/js/indico/modules/abstracts.js @@ -135,4 +135,15 @@ applySearchFilters(); } }; + + global.setupAbstractJudgment = function setupAbstractJudgment(options) { + options = $.extend({ + trackSessionMap: {} + }, options); + + $('body').on('change', '#accepted_track', function() { + var sessionId = options.trackSessionMap[$(this).val()]; + $('#session').val(sessionId || "__None"); + }); + }; })(window); diff --git a/indico/modules/events/abstracts/templates/abstract.html b/indico/modules/events/abstracts/templates/abstract.html index 1796315545d..1d76fcde514 100644 --- a/indico/modules/events/abstracts/templates/abstract.html +++ b/indico/modules/events/abstracts/templates/abstract.html @@ -70,6 +70,9 @@ {% if not no_javascript %} {% endif %} {% endblock %} diff --git a/indico/modules/events/abstracts/views.py b/indico/modules/events/abstracts/views.py index 1564fede157..42a085c7ce7 100644 --- a/indico/modules/events/abstracts/views.py +++ b/indico/modules/events/abstracts/views.py @@ -89,13 +89,15 @@ def render_abstract_page(abstract, view_class=None, management=False): review_form = build_review_form(abstract, reviewed_for_tracks[0]) judgment_form = AbstractJudgmentForm(abstract=abstract, formdata=None) review_track_list_form = AbstractReviewedForTracksForm(event=abstract.event, obj=abstract, formdata=None) + track_session_map = {track.id: track.default_session_id for track in abstract.event.tracks} params = {'abstract': abstract, 'comment_form': comment_form, 'review_form': review_form, 'review_track_list_form': review_track_list_form, 'judgment_form': judgment_form, 'visible_tracks': get_visible_reviewed_for_tracks(abstract, session.user), - 'management': management} + 'management': management, + 'track_session_map': track_session_map} if view_class: return view_class.render_template('abstract.html', abstract.event, **params) else: