Define manually the versions order in Roadmap (when date isn't defined)
in my project, I've many versions in my Roadmap.
Actually version are ordered by date and by title.
In my project, I don't define release date, however I would like to define the versions order.
Is it possible to append this feature ?
#1 Updated by Dipan Mehta about 8 years ago
+100. This is a very critical functionality.
Version name (automated) sorting has been an issue with debates and still there seems no universally accepted way. See related issues: #11153 vs. #12814. What is otherwise not reported but becomes even more mess when there are multiple projects sharing their versions across tree/hierarchy and none has a date for it!
The trouble is, there won't ever be a one-fit-solution-for-all. I think best situation can be if the versions are allowed to be explicitly manually ordered on the versions page.
It doesn't take a genius to make it -but might ease everyone's problems.
+100 please implement this.
#2 Updated by Daniel Albuschat over 7 years ago
+1 from me, too.
We use Versions as "Milestones" with descriptive texts, hence an alphabetical order is not useful to us.
We use redmine to plan our projects, too, and there are no due dates while planning.
This means that versions are in a totally useless order while planning a project, which is a real burden to the planner and makes it difficult to talk about a project in the planning phase based on the roadmap.
#5 Updated by Bryn Jeffries over 6 years ago
Ideally this should be configurable, but by default the order should by according to the displayed text. I can get what I want by hacking
# Versions are sorted by name # then by effective date (nulls lose) and then id def <=>(version) if name == version.name if self.effective_date if version.effective_date self.effective_date == version.effective_date ? id <=> version.id : self.effective_date <=> version.effective_date else 1 end else -1 end else name <=> version.name end end
#9 Updated by Sunding Wei 5 months ago
- File version-order.png added
I finally solved the roadmap versions sorting issue, see the screenshot, assume we always create bigger version each time.
The changed code of: app/models/version.rb
def <=>(version) if self.effective_date if version.effective_date # both have dates if self.effective_date == version.effective_date # 1. (v0.1) to (v0.2) id <=> version.id else # 2. (early) to (later) self.effective_date <=> version.effective_date end else # 3. (date) to (no date) -1 end else if version.effective_date # 4. (date) to (no date) 1 else # 5. both no dates, order by id descent version.id <=> id end end end