Here's two patches I use that I don't see in trunk. Is it better to 
submit them in the tracker?

1. I mentioned this one in trac-users. It redirects to the raw download 
for attachments that aren't rendered (wiki probably isn't the best 
section of config...)

--- c:\tracdev\trac\trac\attachment.py    2008-04-30 16:50:48.833972400 
-0400
+++ C:\Python25\lib\site-packages\trac\attachment.py    2008-04-30 
16:53:08.910304400 -0400
@@ -399,6 +399,9 @@
             data = self._render_form(req, attachment)
         else:
             data = self._render_view(req, attachment)
+            if self.env.config.get('wiki','forward_to_raw_href') and 
data['preview']['rendered'] is None:
+                req.redirect(data['preview']['raw_href'])
+                return # cancel all template processing
 
         add_stylesheet(req, 'common/css/code.css')
         return 'attachment.html', data, None



2. Added data argument to match post_process_request api, and pass None 
for post_process requests arguments.

--- c:\tracdev\trac\trac\versioncontrol\api.py    2008-04-30 
16:50:43.740287600 -0400
+++ C:\Python25\lib\site-packages\trac\versioncontrol\api.py    
2008-04-30 17:02:30.371867600 -0400
@@ -82,8 +82,8 @@
                               "(%(error)s)", error=e.message))
         return handler
 
-    def post_process_request(self, req, template, content_type):
-        return (template, content_type)
+    def post_process_request(self, req, template, data, content_type):
+        return (template, data, content_type)
 
     # IResourceManager methods
 
--- c:\tracdev\trac\trac\web\main.py    2008-04-30 16:50:48.693349200 -0400
+++ C:\Python25\lib\site-packages\trac\web\main.py    2008-04-30 
17:03:47.292758000 -0400
@@ -223,14 +223,14 @@
 
                             req.send(output, content_type or 'text/html')
                 else:
-                    self._post_process_request(req)
+                    self._post_process_request(req, None, None, None)
             except RequestDone:
                 raise
             except:
                 # post-process the request in case of errors
                 err = sys.exc_info()
                 try:
-                    self._post_process_request(req)
+                    self._post_process_request(req, None, None, None)
                 except RequestDone:
                     raise
                 except Exception, e:


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Trac 
Development" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/trac-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to