from django.contrib.auth.decorators import login_required
from django.shortcuts import render_to_response
from django.template import RequestContext

__author__ = 'Quantum'


def generic_message(request, title, message):
    return render_to_response('generic_message.jade', {
        'message': message,
        'title': title
    }, context_instance=RequestContext(request))


class TitleMixin(object):
    title = '(untitled)'

    def get_context_data(self, **kwargs):
        context = super(TitleMixin, self).get_context_data(**kwargs)
        context['title'] = self.get_title()
        return context

    def get_title(self):
        return self.title


class LoginRequiredMixin(object):
    @classmethod
    def as_view(cls, **initkwargs):
        view = super(LoginRequiredMixin, cls).as_view(**initkwargs)
        return login_required(view)
from django.contrib.auth.decorators import login_required
from django.shortcuts import render

__author__ = 'Quantum'


def generic_message(request, title, message, status=None):
    return render(request, 'generic_message.jade', {
        'message': message,
        'title': title
    }, status=status)


class TitleMixin(object):
    title = '(untitled)'

    def get_context_data(self, **kwargs):
        context = super(TitleMixin, self).get_context_data(**kwargs)
        context['title'] = self.get_title()
        return context

    def get_title(self):
        return self.title


class LoginRequiredMixin(object):
    @classmethod
    def as_view(cls, **initkwargs):
        view = super(LoginRequiredMixin, cls).as_view(**initkwargs)
        return login_required(view)
Use the render shortcut which defaults to RequestContext and allows passing a status code
Use the render shortcut which defaults to RequestContext and allows passing a status code

  from django.contrib.auth.decorators import login_required
- from django.shortcuts import render_to_response
+ from django.shortcuts import render
- from django.template import RequestContext
  
  __author__ = 'Quantum'
  
  
- def generic_message(request, title, message):
+ def generic_message(request, title, message, status=None):
-     return render_to_response('generic_message.jade', {
+     return render(request, 'generic_message.jade', {
          'message': message,
          'title': title
-     }, context_instance=RequestContext(request))
+     }, status=status)
  
  
  class TitleMixin(object):
      title = '(untitled)'
  
      def get_context_data(self, **kwargs):
          context = super(TitleMixin, self).get_context_data(**kwargs)
          context['title'] = self.get_title()
          return context
  
      def get_title(self):
          return self.title
  
  
  class LoginRequiredMixin(object):
      @classmethod
      def as_view(cls, **initkwargs):
          view = super(LoginRequiredMixin, cls).as_view(**initkwargs)
          return login_required(view)
Use the render shortcut which defaults to RequestContext and allows passing a status code
## Code Before:
from django.contrib.auth.decorators import login_required
from django.shortcuts import render_to_response
from django.template import RequestContext

__author__ = 'Quantum'


def generic_message(request, title, message):
    return render_to_response('generic_message.jade', {
        'message': message,
        'title': title
    }, context_instance=RequestContext(request))


class TitleMixin(object):
    title = '(untitled)'

    def get_context_data(self, **kwargs):
        context = super(TitleMixin, self).get_context_data(**kwargs)
        context['title'] = self.get_title()
        return context

    def get_title(self):
        return self.title


class LoginRequiredMixin(object):
    @classmethod
    def as_view(cls, **initkwargs):
        view = super(LoginRequiredMixin, cls).as_view(**initkwargs)
        return login_required(view)
## Instruction:
Use the render shortcut which defaults to RequestContext and allows passing a status code
## Code After:
from django.contrib.auth.decorators import login_required
from django.shortcuts import render

__author__ = 'Quantum'


def generic_message(request, title, message, status=None):
    return render(request, 'generic_message.jade', {
        'message': message,
        'title': title
    }, status=status)


class TitleMixin(object):
    title = '(untitled)'

    def get_context_data(self, **kwargs):
        context = super(TitleMixin, self).get_context_data(**kwargs)
        context['title'] = self.get_title()
        return context

    def get_title(self):
        return self.title


class LoginRequiredMixin(object):
    @classmethod
    def as_view(cls, **initkwargs):
        view = super(LoginRequiredMixin, cls).as_view(**initkwargs)
        return login_required(view)