[PATCH v2] comments: avoid confusing 'No comments' on empty general comments

Mads Kiilerich mads at kiilerich.com
Mon Apr 27 08:56:19 EDT 2015


On 04/25/2015 08:34 PM, Thomas De Schampheleire wrote:
> # HG changeset patch
> # User Thomas De Schampheleire <thomas.de.schampheleire at gmail.com>
> # Date 1429818259 -7200
> #      Thu Apr 23 21:44:19 2015 +0200
> # Node ID 471b0adcad4cb7e40db3599340fe1b6242d3a7b8
> # Parent  accdfd58edfb0687cfb2e59e619e2f90ed8f0d35
> comments: avoid confusing 'No comments' on empty general comments

Thanks - I pushed most of this change; all the refactorings except the 
actual text change ...

> diff --git a/kallithea/controllers/pullrequests.py b/kallithea/controllers/pullrequests.py
> --- a/kallithea/controllers/pullrequests.py
> +++ b/kallithea/controllers/pullrequests.py
> @@ -696,7 +696,7 @@
>           if allowed_to_change_status:
>               status = request.POST.get('changeset_status')
>               close_pr = request.POST.get('save_close')
> -        text = request.POST.get('text', '').strip() or _('No comments.')
> +        text = request.POST.get('text', '').strip()
>           if close_pr:
>               text = _('Closing.') + '\n' + text

This Close text should really also be added in the template instead ...

> diff --git a/kallithea/templates/changeset/changeset_file_comment.html b/kallithea/templates/changeset/changeset_file_comment.html
> --- a/kallithea/templates/changeset/changeset_file_comment.html
> +++ b/kallithea/templates/changeset/changeset_file_comment.html
> @@ -51,7 +51,13 @@
>         %endif
>         </div>
>         <div class="text">
> +        %if not co.text:
> +          <div class="rst-block automatic-comment">
> +            <p>[ Automatic comment: status change ]</p>

It is already css styled and italic so no need for "ascii art".  It is 
also no longer an "automatic" comment message instead of one entered by 
the user; it is just information from the system. The text should also 
be localized.

It is hard to come up with a really good text for explaining this. I 
wonder why ...

But thinking about it ... what is really the problem here? Status 
changes looked "wrong" when the "div where the users comments is shown" 
was wrong. We thus try to find a text to explain the situation and work 
around it. So I guess the real problem is that the status change marker 
is shown in the header where it not is obvious that the status change 
_was_ the comment from the user. What if we moved the status change 
bullet+text inside the text div after the comment (without showing the 
comment if it is empty)?

> +          </div>
> +        %else:
>             ${h.rst_w_mentions(co.text)|n}
> +        %endif
>         </div>
>       </div>
>     </div>

/Mads


More information about the kallithea-general mailing list