changeset 984:ccd323bfa121 beta

Added limit option for revision ranges
author Marcin Kuzminski <marcin@python-works.com>
date Mon, 31 Jan 2011 17:41:12 +0100
parents 57a2b792a3a1
children 4e38b2bc8835
files rhodecode/controllers/changeset.py rhodecode/lib/smtp_mailer.py
diffstat 2 files changed, 9 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/controllers/changeset.py	Mon Jan 31 16:57:29 2011 +0100
+++ b/rhodecode/controllers/changeset.py	Mon Jan 31 17:41:12 2011 +0100
@@ -66,7 +66,7 @@
                         </tr>
                       </table>''' % str
 
-        def get_cs_range(repo, rev_start, rev_end):
+        def get_cs_range(repo, rev_start, rev_end, limit=None):
             """
             Temp fix function until VCS will handle that
             see issue #48
@@ -82,25 +82,29 @@
 
             yield start_cs
 
+            cnt = 0
             while 1:
+
                 next = start_cs.next()
                 yield next
                 start_cs = next
+                cnt += 1
                 if next == end_cs:
                     break
-
+                if limit and cnt > limit:
+                    break
         #======================================================================
         # REAL CODE BELOW
         #======================================================================
         #get ranges of revisions if preset
         rev_range = revision.split('...')[:2]
-
+        range_limit = 50
         try:
             repo = hg_model.get_repo(c.repo_name)
             if len(rev_range) == 2:
                 rev_start = rev_range[0]
                 rev_end = rev_range[1]
-                rev_ranges = get_cs_range(repo, rev_start, rev_end)
+                rev_ranges = get_cs_range(repo, rev_start, rev_end, range_limit)
             else:
                 rev_ranges = [repo.get_changeset(revision)]
 
--- a/rhodecode/lib/smtp_mailer.py	Mon Jan 31 16:57:29 2011 +0100
+++ b/rhodecode/lib/smtp_mailer.py	Mon Jan 31 17:41:12 2011 +0100
@@ -5,7 +5,7 @@
     
     Simple smtp mailer used in RhodeCode
     
-    :created_on: Sep 13, 2011
+    :created_on: Sep 13, 2010
     :copyright: (c) 2011 by marcink.
     :license: LICENSE_NAME, see LICENSE_FILE for more details.
 """