Opened 6 years ago
Closed 5 years ago
#13281 closed defect (fixed)
Admin panel categories reordered
| Reported by: | Ryan J Ollos | Owned by: | Ryan J Ollos |
|---|---|---|---|
| Priority: | normal | Milestone: | 1.4.2 |
| Component: | admin/web | Version: | |
| Severity: | normal | Keywords: | |
| Cc: | Branch: | ||
| Release Notes: |
Fixed incorrect ordering of admin panels. |
||
| API Changes: | |||
| Internal Changes: | |||
Description (last modified by )
Noticed the behavior with FullBlogPlugin installed. The panels reorder depending on which item is selected. The order is correct with Blog: Setting selected, but alphabetical otherwise. It should be alphabetical with General category at the top.
Attachments (2)
Change History (8)
by , 6 years ago
| Attachment: | Screen Shot 2020-04-30 at 21.50.45.jpg added |
|---|
by , 6 years ago
| Attachment: | Screen Shot 2020-04-30 at 21.50.59.jpg added |
|---|
comment:1 by , 6 years ago
| Description: | modified (diff) |
|---|
comment:2 by , 5 years ago
follow-up: 5 comment:3 by , 5 years ago
Turns out the sort order when rendering a Genshi template is correct, but it's wrong when rendering a Jinja2 template. Jinja2 itertools says:
Unlike Python’s groupby, the values are sorted first so only one group is returned for each unique value.
But we sort before passing the values to the template: tags/trac-1.4.1/trac/admin/web_ui.py@:84-87#L79.
Proposed changes in [6630aa06a/rjollos.git]. On trunk with Genshi support dropped, we might be able to sort in the template after groupby.
comment:4 by , 5 years ago
| Owner: | set to |
|---|---|
| Release Notes: | modified (diff) |
| Status: | new → assigned |
comment:5 by , 5 years ago
Replying to Ryan J Ollos:
On trunk with Genshi support dropped, we might be able to sort in the template after
groupby.
Jinja2 sort doesn't allow a sorting function.
comment:6 by , 5 years ago
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |





Issue doesn't occur after converting Full Blog plugin's admin template to Jinja2.