comparison rhodecode/controllers/feed.py @ 3292:2464ac75d77a beta

fixed #746 unicodeDedode errors on feed controllers
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 01 Feb 2013 00:07:23 +0100
parents 48cbd37cf6fc
children ec6354949623
comparison
equal deleted inserted replaced
3291:f4ce9416cbd5 3292:2464ac75d77a
34 from rhodecode.lib import helpers as h 34 from rhodecode.lib import helpers as h
35 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator 35 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator
36 from rhodecode.lib.base import BaseRepoController 36 from rhodecode.lib.base import BaseRepoController
37 from rhodecode.lib.diffs import DiffProcessor, LimitedDiffContainer 37 from rhodecode.lib.diffs import DiffProcessor, LimitedDiffContainer
38 from rhodecode.model.db import CacheInvalidation 38 from rhodecode.model.db import CacheInvalidation
39 from rhodecode.lib.utils2 import safe_int, str2bool 39 from rhodecode.lib.utils2 import safe_int, str2bool, safe_unicode
40 40
41 log = logging.getLogger(__name__) 41 log = logging.getLogger(__name__)
42 42
43 43
44 class FeedController(BaseRepoController): 44 class FeedController(BaseRepoController):
111 desc_msg.extend(changes) 111 desc_msg.extend(changes)
112 if self.include_diff: 112 if self.include_diff:
113 desc_msg.append('\n\n') 113 desc_msg.append('\n\n')
114 desc_msg.append(diff_processor.as_raw()) 114 desc_msg.append(diff_processor.as_raw())
115 desc_msg.append('</pre>') 115 desc_msg.append('</pre>')
116 return desc_msg 116 return map(safe_unicode, desc_msg)
117 117
118 def atom(self, repo_name): 118 def atom(self, repo_name):
119 """Produce an atom-1.0 feed via feedgenerator module""" 119 """Produce an atom-1.0 feed via feedgenerator module"""
120 120
121 @cache_region('long_term') 121 @cache_region('long_term')