From d72cfe7d428b0e2a5788847d37563b5ebb5db658 Mon Sep 17 00:00:00 2001
From: Samuel Gaist <samuel.gaist@idiap.ch>
Date: Wed, 7 Mar 2018 15:16:43 +0100
Subject: [PATCH] [experiments][views] Moved from render_to_response to render

render_to_response is deprecated in Django 2.0 and render has
been available since 1.3. It's shorter to write and avoids the
writing of context_instance=RequestContext(request) in each of
its call.
---
 beat/web/experiments/views.py | 97 ++++++++++++++++-------------------
 1 file changed, 43 insertions(+), 54 deletions(-)

diff --git a/beat/web/experiments/views.py b/beat/web/experiments/views.py
index 576af7f57..94059074e 100644
--- a/beat/web/experiments/views.py
+++ b/beat/web/experiments/views.py
@@ -26,9 +26,8 @@
 ###############################################################################
 
 from django.shortcuts import get_object_or_404
-from django.shortcuts import render_to_response, redirect
+from django.shortcuts import render, redirect
 from django.http import Http404
-from django.template import RequestContext
 from django.contrib.auth.decorators import login_required
 from django.contrib.auth.models import User
 from django.conf import settings
@@ -59,14 +58,12 @@ def new_from_toolchain(request, toolchain_author_name, toolchain_name,
     has_access = toolchain.accessibility_for(request.user)[0]
     if not(has_access): raise Http404()
 
-    return render_to_response(
-        'experiments/setup.html',
-            {
-                'toolchain': toolchain,
-                'action': 'new',
-            },
-            context_instance=RequestContext(request),
-    )
+    return render(request,
+                  'experiments/setup.html',
+                  {
+                      'toolchain': toolchain,
+                      'action': 'new',
+                  })
 
 
 #----------------------------------------------------------
@@ -91,15 +88,13 @@ def fork(request, author_name, toolchain_author_name,
     (has_access, accessibility) = experiment.accessibility_for(request.user)
     if not(has_access): raise Http404()
 
-    return render_to_response(
-        'experiments/setup.html',
-            {
-                'toolchain': experiment.toolchain,
-                'experiment': experiment,
-                'action': 'fork',
-            },
-            context_instance=RequestContext(request),
-    )
+    return render(request,
+                  'experiments/setup.html',
+                  {
+                      'toolchain': experiment.toolchain,
+                      'experiment': experiment,
+                      'action': 'fork',
+                  })
 
 
 #----------------------------------------------------------
@@ -146,30 +141,26 @@ def view(request, author_name, toolchain_author_name, toolchain_name,
 
     if experiment.status == Experiment.PENDING:
         if request.user.is_anonymous(): raise Http404()
-        return render_to_response(
-            'experiments/setup.html',
-                {
-                    'toolchain': experiment.toolchain,
-                    'experiment': experiment,
-                    'action': 'pending',
-                },
-                context_instance=RequestContext(request),
-        )
+        return render(request,
+                      'experiments/setup.html',
+                      {
+                          'toolchain': experiment.toolchain,
+                          'experiment': experiment,
+                          'action': 'pending',
+                      })
 
     # Users the object can be shared with
     users = User.objects.exclude(username__in=settings.ACCOUNTS_TO_EXCLUDE_FROM_TEAMS).order_by('username')
 
     # The experiment was already done, show results
-    return render_to_response(
-        'experiments/view.html',
-            {
-                'experiment': experiment,
-                'owner': experiment.author == request.user,
-                'users': users,
-                'teams': Team.objects.for_user(request.user, True)
-            },
-            context_instance=RequestContext(request),
-    )
+    return render(request,
+                  'experiments/view.html',
+                  {
+                      'experiment': experiment,
+                      'owner': experiment.author == request.user,
+                      'users': users,
+                      'teams': Team.objects.for_user(request.user, True)
+                  })
 
 
 #----------------------------------------------------------
@@ -193,14 +184,13 @@ def ls(request, author_name):
 
     owner = (request.user == author)
 
-    return render_to_response('experiments/list.html',
-                              dict(
-                                  objects=objects,
-                                  author=author,
-                                  owner=owner,
-                              ),
-                              context_instance=RequestContext(request),
-    )
+    return render(request,
+                  'experiments/list.html',
+                  dict(
+                      objects=objects,
+                      author=author,
+                      owner=owner,
+                  ))
 
 
 #----------------------------------------------------------
@@ -212,11 +202,10 @@ def public_ls(request):
     # orders so that recent objects are displayed first
     objects = Experiment.objects.public().exclude(status=Experiment.PENDING).annotate(updated=Coalesce('end_date', 'start_date', 'creation_date')).order_by('-updated')
 
-    return render_to_response('experiments/list.html',
-                              dict(
-                                  objects=objects,
-                                  author=request.user, #anonymous
-                                  owner=False,
-                              ),
-                              context_instance=RequestContext(request),
-    )
+    return render(request,
+                  'experiments/list.html',
+                  dict(
+                      objects=objects,
+                      author=request.user, #anonymous
+                      owner=False,
+                  ))
-- 
GitLab