diff --git a/circle/dashboard/views.py b/circle/dashboard/views.py
index 3a295bc..f5ff677 100644
--- a/circle/dashboard/views.py
+++ b/circle/dashboard/views.py
@@ -27,6 +27,7 @@ from django.conf import settings
 from django.contrib.auth.models import User, Group
 from django.contrib.auth.views import login, redirect_to_login
 from django.contrib.messages import warning
+from django.contrib.messages.views import SuccessMessageMixin
 from django.core.exceptions import (
     PermissionDenied, SuspiciousOperation,
 )
@@ -84,24 +85,6 @@ def search_user(keyword):
             return User.objects.get(email=keyword)
 
 
-# github.com/django/django/blob/stable/1.6.x/django/contrib/messages/views.py
-class SuccessMessageMixin(object):
-    """
-    Adds a success message on successful form submission.
-    """
-    success_message = ''
-
-    def form_valid(self, form):
-        response = super(SuccessMessageMixin, self).form_valid(form)
-        success_message = self.get_success_message(form.cleaned_data)
-        if success_message:
-            messages.success(self.request, success_message)
-        return response
-
-    def get_success_message(self, cleaned_data):
-        return self.success_message % cleaned_data
-
-
 class FilterMixin(object):
 
     def get_queryset_filters(self):