Skip to content

Commit 6b8b9f7

Browse files
k1o0oliche
andauthored
Move narrative templates to base action admin (#938)
Co-authored-by: Olivier Winter <[email protected]>
1 parent f60f298 commit 6b8b9f7

File tree

2 files changed

+12
-11
lines changed

2 files changed

+12
-11
lines changed

alyx/actions/admin.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,17 @@ def get_form(self, request, obj=None, **kwargs):
213213
form.last_subject_id = self._get_last_subject(request)
214214
return form
215215

216+
def change_view(self, request, object_id, extra_context=None, **kwargs):
217+
context = extra_context or {}
218+
context = _pass_narrative_templates(context)
219+
return super(BaseActionAdmin, self).change_view(
220+
request, object_id, extra_context=context, **kwargs)
221+
222+
def add_view(self, *args, extra_context=None):
223+
context = extra_context or {}
224+
context = _pass_narrative_templates(context)
225+
return super(BaseActionAdmin, self).add_view(*args, extra_context=context)
226+
216227
def formfield_for_foreignkey(self, db_field, request, **kwargs):
217228
# Logged-in user by default.
218229
if db_field.name == 'user':
@@ -616,17 +627,6 @@ def get_form(self, request, obj=None, **kwargs):
616627
).distinct()
617628
return form
618629

619-
def change_view(self, request, object_id, extra_context=None, **kwargs):
620-
context = extra_context or {}
621-
context = _pass_narrative_templates(context)
622-
return super(SessionAdmin, self).change_view(
623-
request, object_id, extra_context=context, **kwargs)
624-
625-
def add_view(self, request, extra_context=None):
626-
context = extra_context or {}
627-
context = _pass_narrative_templates(context)
628-
return super(SessionAdmin, self).add_view(request, extra_context=context)
629-
630630
def project_(self, obj):
631631
return [getattr(p, 'name', None) for p in obj.projects.all()]
632632

alyx/templates/admin/change_form.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@
7474

7575
// Narrative templates
7676
$(window).on("load", function() {
77+
if (!"{{ narrative_templates }}".length) { return; }
7778
var templates = JSON.parse(atob("{{ narrative_templates }}"));
7879
$("select[name='procedures']").on("change", function (e) {
7980
// Do nothing if the narrative is already filled.

0 commit comments

Comments
 (0)