gitlab-org--gitlab-foss/app/helpers/issues_helper.rb

63 lines
1.8 KiB
Ruby
Raw Normal View History

2011-10-08 17:36:38 -04:00
module IssuesHelper
2012-06-21 01:29:53 -04:00
def issue_css_classes issue
classes = "issue"
2013-02-18 04:10:58 -05:00
classes << " closed" if issue.closed?
2012-06-21 01:29:53 -04:00
classes << " today" if issue.today?
classes
end
# Returns an OpenStruct object suitable for use by <tt>options_from_collection_for_select</tt>
# to allow filtering issues by an unassigned User or Milestone
def unassigned_filter
# Milestone uses :title, Issue uses :name
OpenStruct.new(id: 0, title: 'None (backlog)', name: 'Unassigned')
end
def url_for_project_issues
return "" if @project.nil?
if @project.used_default_issues_tracker?
2013-08-10 13:25:53 -04:00
project_issues_path(@project)
else
2013-03-26 13:04:00 -04:00
url = Gitlab.config.issues_tracker[@project.issues_tracker]["project_url"]
url.gsub(':project_id', @project.id.to_s)
.gsub(':issues_tracker_id', @project.issues_tracker_id.to_s)
end
end
def url_for_new_issue
return "" if @project.nil?
if @project.used_default_issues_tracker?
url = new_project_issue_path project_id: @project
else
2013-03-26 13:04:00 -04:00
url = Gitlab.config.issues_tracker[@project.issues_tracker]["new_issue_url"]
url.gsub(':project_id', @project.id.to_s)
.gsub(':issues_tracker_id', @project.issues_tracker_id.to_s)
end
end
2013-01-23 09:13:28 -05:00
def url_for_issue(issue_id)
2013-02-11 08:32:29 -05:00
return "" if @project.nil?
if @project.used_default_issues_tracker?
2013-01-23 09:13:28 -05:00
url = project_issue_url project_id: @project, id: issue_id
else
2013-03-26 13:04:00 -04:00
url = Gitlab.config.issues_tracker[@project.issues_tracker]["issues_url"]
2013-02-11 08:32:29 -05:00
url.gsub(':id', issue_id.to_s)
.gsub(':project_id', @project.id.to_s)
.gsub(':issues_tracker_id', @project.issues_tracker_id.to_s)
2013-01-23 09:13:28 -05:00
end
end
def title_for_issue(issue_id)
2013-02-11 08:32:29 -05:00
return "" if @project.nil?
if @project.used_default_issues_tracker? && issue = @project.issues.where(id: issue_id).first
2013-01-23 09:13:28 -05:00
issue.title
else
""
end
end
2011-10-08 17:36:38 -04:00
end