comparison rhodecode/controllers/feed.py @ 691:7486da5f0628 beta

Refactor codes for scm model Some test updates, added test for admin user controller
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 14 Nov 2010 22:54:16 +0100
parents ffd07396d315
children fd2ea6ceadc8
comparison
equal deleted inserted replaced
690:4685f3eafd35 691:7486da5f0628
22 feed controller for pylons 22 feed controller for pylons
23 @author: marcink 23 @author: marcink
24 """ 24 """
25 from pylons import tmpl_context as c, url, response 25 from pylons import tmpl_context as c, url, response
26 from rhodecode.lib.base import BaseController, render 26 from rhodecode.lib.base import BaseController, render
27 from rhodecode.model.hg import HgModel 27 from rhodecode.model.scm import ScmModel
28 from webhelpers.feedgenerator import Atom1Feed, Rss201rev2Feed 28 from webhelpers.feedgenerator import Atom1Feed, Rss201rev2Feed
29 import logging 29 import logging
30 log = logging.getLogger(__name__) 30 log = logging.getLogger(__name__)
31 31
32 class FeedController(BaseController): 32 class FeedController(BaseController):
47 link=url('summary_home', repo_name=repo_name, qualified=True), 47 link=url('summary_home', repo_name=repo_name, qualified=True),
48 description=self.description % repo_name, 48 description=self.description % repo_name,
49 language=self.language, 49 language=self.language,
50 ttl=self.ttl) 50 ttl=self.ttl)
51 51
52 changesets = HgModel().get_repo(repo_name) 52 changesets = ScmModel().get_repo(repo_name)
53 53
54 for cs in changesets[:self.feed_nr]: 54 for cs in changesets[:self.feed_nr]:
55 feed.add_item(title=cs.message, 55 feed.add_item(title=cs.message,
56 link=url('changeset_home', repo_name=repo_name, 56 link=url('changeset_home', repo_name=repo_name,
57 revision=cs.raw_id, qualified=True), 57 revision=cs.raw_id, qualified=True),
67 link=url('summary_home', repo_name=repo_name, qualified=True), 67 link=url('summary_home', repo_name=repo_name, qualified=True),
68 description=self.description % repo_name, 68 description=self.description % repo_name,
69 language=self.language, 69 language=self.language,
70 ttl=self.ttl) 70 ttl=self.ttl)
71 71
72 changesets = HgModel().get_repo(repo_name) 72 changesets = ScmModel().get_repo(repo_name)
73 for cs in changesets[:self.feed_nr]: 73 for cs in changesets[:self.feed_nr]:
74 feed.add_item(title=cs.message, 74 feed.add_item(title=cs.message,
75 link=url('changeset_home', repo_name=repo_name, 75 link=url('changeset_home', repo_name=repo_name,
76 revision=cs.raw_id, qualified=True), 76 revision=cs.raw_id, qualified=True),
77 description=str(cs.date)) 77 description=str(cs.date))