Files @ 2d83b9633ce7
Branch filter:

Location: conntrackt/conntrackt/tests/views.py

branko
CONNT-20: Moved out the formatter function to utils. Updated docs. Styling fixes. Added tests for the new mixin. Added tests for the formatter function. Switched to different import of models in utils in order to avoid circular imports.
# -*- coding: utf-8 -*-
#
# Copyright (C) 2013 Branko Majic
#
# This file is part of Django Conntrackt.
#
# Django Conntrackt is free software: you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the Free
# Software Foundation, either version 3 of the License, or (at your option) any
# later version.
#
# Django Conntrackt is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
# details.
#
# You should have received a copy of the GNU General Public License along with
# Django Conntrackt.  If not, see <http://www.gnu.org/licenses/>.
#


# Application imports.
from conntrackt.views import RedirectToNextMixin


class StaticSuccessUrlFakeMixin(object):
    """
    Helper view for testing the RedirectToNextMixinView mixin.
    """

    def get_success_url(self):
        return self.success_url


class RedirectToNextMixinView(RedirectToNextMixin, StaticSuccessUrlFakeMixin):
    """
    Helper view for testing the RedirectToNextMixinView mixin. StaticSuccessUrl
    is there just to provide default for get_success_url().
    """

    success_url = "/STATIC"

    def __init__(self, request):
        """
        Initialise the request to provided value.
        """

        self.request = request