@@ -78,32 +78,31 @@ class Meta(object):
78
78
ordering = ('-update_dt' ,)
79
79
80
80
def __str__ (self ):
81
- redirect_text = '{type}: {from_url} -> {to_url }'
82
- if self .redirect_type == 'prefix' :
81
+ redirect_text = '{type}: {from_to_url }'
82
+ if self .redirect_type in [ 'prefix' , 'page' , 'exact' ] :
83
83
return redirect_text .format (
84
- type = ugettext ('Prefix Redirect' ),
85
- from_url = self .from_url ,
86
- to_url = '/{lang}/{version}/' .format (
87
- lang = self .project .language ,
88
- version = self .project .default_version
89
- )
90
- )
91
- elif self .redirect_type == 'page' :
92
- return redirect_text .format (
93
- type = ugettext ('Page Redirect' ),
94
- from_url = self .from_url ,
95
- to_url = self .to_url
96
- )
97
- elif self .redirect_type == 'exact' :
98
- return redirect_text .format (
99
- type = ugettext ('Exact Redirect' ),
100
- from_url = self .from_url ,
101
- to_url = self .to_url
84
+ type = self .get_redirect_type_display (),
85
+ from_to_url = self .get_from_to_url_display ()
102
86
)
103
87
return ugettext ('Redirect: {}' .format (
104
88
self .get_redirect_type_display ())
105
89
)
106
90
91
+ def get_from_to_url_display (self ):
92
+ if self .redirect_type in ['prefix' , 'page' , 'exact' ]:
93
+ from_url = self .from_url
94
+ to_url = self .to_url
95
+ if self .redirect_type == 'prefix' :
96
+ to_url = '/{lang}/{version}/' .format (
97
+ lang = self .project .language ,
98
+ version = self .project .default_version
99
+ )
100
+ return '{from_url} -> {to_url}' .format (
101
+ from_url = from_url ,
102
+ to_url = to_url
103
+ )
104
+ return ''
105
+
107
106
def get_full_path (self , filename , language = None , version_slug = None ):
108
107
"""
109
108
Return a full path for a given filename.
0 commit comments