@@ -12,20 +12,22 @@ class CustomWikiModule(WikiModule):
12
12
"""
13
13
14
14
def get_active_navigation_item (self , req ):
15
- pagename = req .args .get (' page' )
16
- if pagename == ' Reports' :
17
- return ' custom_reports'
18
- return ' wiki'
15
+ pagename = req .args .get (" page" )
16
+ if pagename == " Reports" :
17
+ return " custom_reports"
18
+ return " wiki"
19
19
20
20
21
21
class CustomNewTicket (Component ):
22
22
"""Hide certain options for the new ticket page"""
23
+
23
24
implements (IRequestFilter , IRequestHandler )
24
- hidden_fields = frozenset (['stage' , 'needs_tests' , 'needs_docs' ,
25
- 'needs_better_patch' ])
25
+ hidden_fields = frozenset (
26
+ ["stage" , "needs_tests" , "needs_docs" , "needs_better_patch" ]
27
+ )
26
28
27
29
def match_request (self , req ):
28
- return req .path_info == ' /simpleticket'
30
+ return req .path_info == " /simpleticket"
29
31
30
32
def process_request (self , req ):
31
33
req .redirect (req .href .newticket ())
@@ -36,26 +38,32 @@ def pre_process_request(self, req, handler):
36
38
def post_process_request (self , req , template , data , content_type ):
37
39
if data is None :
38
40
data = {}
39
- if req .path_info == '/newticket' and not data .get ('preview_mode' , False ):
40
- simple_interface = 'TICKET_BATCH_MODIFY' not in req .perm
41
- if simple_interface and 'fields' in data :
42
- data ['fields' ] = [f for f in data ['fields' ]
43
- if f ['name' ] not in self .hidden_fields ]
44
- data ['simple_interface' ] = simple_interface
45
- template = 'custom_ticket.html'
41
+ if req .path_info == "/newticket" and not data .get ("preview_mode" , False ):
42
+ simple_interface = "TICKET_BATCH_MODIFY" not in req .perm
43
+ if simple_interface and "fields" in data :
44
+ data ["fields" ] = [
45
+ f for f in data ["fields" ] if f ["name" ] not in self .hidden_fields
46
+ ]
47
+ data ["simple_interface" ] = simple_interface
48
+ template = "custom_ticket.html"
46
49
return template , data , content_type
47
50
48
51
49
52
class CustomNavigationBar (Component ):
50
53
"""Implements some more items for the navigation bar."""
54
+
51
55
implements (INavigationContributor )
52
56
53
57
def get_active_navigation_item (self , req ):
54
- return ''
58
+ return ""
55
59
56
60
def get_navigation_items (self , req ):
57
61
return [
58
- ('mainnav' , 'custom_reports' , Markup ('<a href="%s">Reports</a>' % req .href .wiki ('Reports' ))),
62
+ (
63
+ "mainnav" ,
64
+ "custom_reports" ,
65
+ Markup ('<a href="%s">Reports</a>' % req .href .wiki ("Reports" )),
66
+ ),
59
67
]
60
68
61
69
@@ -68,14 +76,13 @@ def get_navigation_items(self, req):
68
76
from genshi .builder import tag
69
77
70
78
class GitHubBrowserWithSVNChangesets (GitHubBrowser ):
71
-
72
- def _format_changeset_link (self , formatter , ns , chgset , label ,
73
- fullmatch = None ):
79
+ def _format_changeset_link (self , formatter , ns , chgset , label , fullmatch = None ):
74
80
# Dead-simple version for SVN changesets
75
81
if chgset .isnumeric ():
76
- href = formatter .href .changeset (chgset , None , '/' )
82
+ href = formatter .href .changeset (chgset , None , "/" )
77
83
return tag .a (label , class_ = "changeset" , href = href )
78
84
79
85
# Fallback to the default implemntation
80
- return (super (GitHubBrowserWithSVNChangesets ,self )
81
- ._format_changeset_link (formatter , ns , chgset , label , fullmatch ))
86
+ return super (GitHubBrowserWithSVNChangesets , self )._format_changeset_link (
87
+ formatter , ns , chgset , label , fullmatch
88
+ )
0 commit comments