PlainTemplateFilenameBackend   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Importance

Changes 3
Bugs 0 Features 0
Metric Value
c 3
b 0
f 0
dl 0
loc 33
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
B prepare_filenames() 0 28 1
1
# coding=utf-8
2
"""
3
"""
4
__author__ = 'Alisue <[email protected]>'
5
from roughpages.backends.base import TemplateFilenameBackendBase
6
from roughpages.backends.decorators import prepare_filename_decorator
7
8
9
class PlainTemplateFilenameBackend(TemplateFilenameBackendBase):
10
    """
11
    A TemplateFilenameBackend which simply return filename single list
12
    """
13
14
    @prepare_filename_decorator
15
    def prepare_filenames(self, normalized_url, request):
16
        """
17
        Prepare template filename list
18
19
        Args:
20
            normalized_url (str): A normalized url
21
            request (instance): An instance of HttpRequest
22
23
        Returns:
24
            list
25
26
        Examples:
27
            >>> from mock import MagicMock
28
            >>> request = MagicMock()
29
            >>> backend = PlainTemplateFilenameBackend()
30
            >>> filenames = backend.prepare_filenames('foo/bar/hogehoge',
31
            ...                                       request)
32
            >>> assert filenames == [
33
            ...     'foo/bar/hogehoge.html'
34
            ... ]
35
            >>> filenames = backend.prepare_filenames('',
36
            ...                                       request)
37
            >>> assert filenames == [
38
            ...     'index.html'
39
            ... ]
40
        """
41
        return [normalized_url]
42