Skip to content

Instantly share code, notes, and snippets.

@mi-yo
Last active April 17, 2018 15:50
Show Gist options
  • Save mi-yo/f8a680e7bdef7fe70209f52ab17913d4 to your computer and use it in GitHub Desktop.
Save mi-yo/f8a680e7bdef7fe70209f52ab17913d4 to your computer and use it in GitHub Desktop.

Redmine customizations.

Show line number on issues table.

Redmine 3.4.5

--- app/views/issues/_list.html.erb.org	2018-04-07 21:30:07.000000000 +0900
+++ app/views/issues/_list.html.erb	2018-04-17 23:12:29.835981873 +0900
@@ -7,6 +7,9 @@
 <table class="list issues odd-even <%= query.css_classes %>">
   <thead>
     <tr>
+      <th class="line-number">
+        <%= raw("LN") %>
+      </th>
       <th class="checkbox hide-when-print">
         <%= check_box_tag 'check_all', '', false, :class => 'toggle-selection',
               :title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}" %>
@@ -17,11 +20,14 @@
     </tr>
   </thead>
   <tbody>
+  <%
+    line_number = @issue_pages.offset + 1
+  %>
   <% grouped_issue_list(issues, query) do |issue, level, group_name, group_count, group_totals| -%>
   <% if group_name %>
     <% reset_cycle %>
     <tr class="group open">
-      <td colspan="<%= query.inline_columns.size + 1 %>">
+      <td colspan="<%= query.inline_columns.size + 2 %>">
         <span class="expander" onclick="toggleRowGroup(this);">&nbsp;</span>
         <span class="name"><%= group_name %></span> <span class="count"><%= group_count %></span> <span class="totals"><%= group_totals %></span>
         <%= link_to_function("#{l(:button_collapse_all)}/#{l(:button_expand_all)}",
@@ -30,15 +36,19 @@
     </tr>
   <% end %>
   <tr id="issue-<%= issue.id %>" class="hascontextmenu <%= cycle('odd', 'even') %> <%= issue.css_classes %> <%= level > 0 ? "idnt idnt-#{level}" : nil %>">
+    <td class="line-number"><%= line_number %></td>
     <td class="checkbox hide-when-print"><%= check_box_tag("ids[]", issue.id, false, :id => nil) %></td>
     <% query.inline_columns.each do |column| %>
     <%= content_tag('td', column_content(column, issue), :class => column.css_classes) %>
     <% end %>
+    <%
+      line_number = line_number + 1
+    %>
   </tr>
   <% query.block_columns.each do |column|
        if (text = column_content(column, issue)) && text.present? -%>
   <tr class="<%= current_cycle %>">
-    <td colspan="<%= query.inline_columns.size + 1 %>" class="<%= column.css_classes %>">
+    <td colspan="<%= query.inline_columns.size + 2 %>" class="<%= column.css_classes %>">
       <% if query.block_columns.count > 1 %>
         <span><%= column.caption %></span>
       <% end %>

Redmine 2.5.1

--- app/views/issues/_list.html.erb.org	2014-03-30 01:56:38 +0900
+++ app/views/issues/_list.html.erb	2014-06-23 17:44:49 +0900
@@ -4,6 +4,9 @@
 <table class="list issues">
   <thead>
     <tr>
+      <th>
+        <%= raw("LN") %>
+      </th>
       <th class="checkbox hide-when-print">
         <%= link_to image_tag('toggle_check.png'), {},
                               :onclick => 'toggleIssuesSelection(this); return false;',
@@ -16,6 +19,9 @@
   </thead>
   <% previous_group = false %>
   <tbody>
+  <%
+    line_number = @offset + 1
+  %>
   <% issue_list(issues) do |issue, level| -%>
   <% if @query.grouped? && (group = @query.group_by_column.value(issue)) != previous_group %>
     <% reset_cycle %>
@@ -30,8 +36,12 @@
     <% previous_group = group %>
   <% end %>
   <tr id="issue-<%= issue.id %>" class="hascontextmenu <%= cycle('odd', 'even') %> <%= issue.css_classes %> <%= level > 0 ? "idnt idnt-#{level}" : nil %>">
+    <td><%= line_number %></td>
     <td class="checkbox hide-when-print"><%= check_box_tag("ids[]", issue.id, false, :id => nil) %></td>
     <%= raw query.inline_columns.map {|column| "<td class=\"#{column.css_classes}\">#{column_content(column, issue)}</td>"}.join %>
+    <%
+      line_number = line_number + 1
+    %>
   </tr>
   <% @query.block_columns.each do |column|
        if (text = column_content(column, issue)) && text.present? -%>

Add css to th of issues.

Redmine 3.4.5

--- app/helpers/queries_helper.rb.org	2018-04-07 21:30:06.000000000 +0900
+++ app/helpers/queries_helper.rb	2018-04-17 23:53:14.632993243 +0900
@@ -192,7 +192,7 @@
     else
       content = column.caption
     end
-    content_tag('th', content)
+    content_tag('th', content, :class => column.css_classes)
   end
 
   def column_content(column, item)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment