[PATCH V3] summary, changelog, compare: make the comments counts more accurate
Mads Kiilerich
mads at kiilerich.com
Mon Feb 29 16:28:23 UTC 2016
On 02/26/2016 09:54 PM, Angel Ezquerra wrote:
> diff --git a/kallithea/model/db.py b/kallithea/model/db.py
> --- a/kallithea/model/db.py
> +++ b/kallithea/model/db.py
> @@ -1389,6 +1389,16 @@
> grouped[cmt.revision].append(cmt)
> return grouped
>
> + def count_comments(self, comments):
> + """
> + Returns the count of (non-empty) comments for this repository grouped by revisions
> +
> + :param comments: a {revision: comment} dict, as returned by get_comments()
> + """
> + def count_revision_comments(revision_comments):
> + return len([cm for cm in revision_comments if cm.text])
> + return {raw_id: count_revision_comments(revision_comments) for raw_id, revision_comments in comments.iteritems()}
get_comments will sometimes return a list ... which doesn't have .iteritems.
That is a flaw which so far hasn't been fatal. I will fix that. But it
shows very little local testing of this change ... and that the test
suite hasn't been run.
Also, working with PRs will also end up with calling compare_cs.html ...
and crash.
/Mads
More information about the kallithea-general
mailing list