Revision 1297:0a574315af3e .svn/pristine/64
| .svn/pristine/64/640e9b9b1f5ed20db55e3cc83e9d72decdd3d7de.svn-base | ||
|---|---|---|
| 1 |
# Redmine - project management software |
|
| 2 |
# Copyright (C) 2006-2012 Jean-Philippe Lang |
|
| 3 |
# |
|
| 4 |
# This program is free software; you can redistribute it and/or |
|
| 5 |
# modify it under the terms of the GNU General Public License |
|
| 6 |
# as published by the Free Software Foundation; either version 2 |
|
| 7 |
# of the License, or (at your option) any later version. |
|
| 8 |
# |
|
| 9 |
# This program is distributed in the hope that it will be useful, |
|
| 10 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
| 11 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
| 12 |
# GNU General Public License for more details. |
|
| 13 |
# |
|
| 14 |
# You should have received a copy of the GNU General Public License |
|
| 15 |
# along with this program; if not, write to the Free Software |
|
| 16 |
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
|
| 17 |
|
|
| 18 |
class DocumentCategoryCustomField < CustomField |
|
| 19 |
def type_name |
|
| 20 |
:enumeration_doc_categories |
|
| 21 |
end |
|
| 22 |
end |
|
| .svn/pristine/64/64784c45a16457462e464054951ebfd4e505741a.svn-base | ||
|---|---|---|
| 1 |
# Redmine - project management software |
|
| 2 |
# Copyright (C) 2006-2012 Jean-Philippe Lang |
|
| 3 |
# |
|
| 4 |
# This program is free software; you can redistribute it and/or |
|
| 5 |
# modify it under the terms of the GNU General Public License |
|
| 6 |
# as published by the Free Software Foundation; either version 2 |
|
| 7 |
# of the License, or (at your option) any later version. |
|
| 8 |
# |
|
| 9 |
# This program is distributed in the hope that it will be useful, |
|
| 10 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
| 11 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
| 12 |
# GNU General Public License for more details. |
|
| 13 |
# |
|
| 14 |
# You should have received a copy of the GNU General Public License |
|
| 15 |
# along with this program; if not, write to the Free Software |
|
| 16 |
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
|
| 17 |
|
|
| 18 |
class IssueCategory < ActiveRecord::Base |
|
| 19 |
include Redmine::SafeAttributes |
|
| 20 |
belongs_to :project |
|
| 21 |
belongs_to :assigned_to, :class_name => 'Principal', :foreign_key => 'assigned_to_id' |
|
| 22 |
has_many :issues, :foreign_key => 'category_id', :dependent => :nullify |
|
| 23 |
|
|
| 24 |
validates_presence_of :name |
|
| 25 |
validates_uniqueness_of :name, :scope => [:project_id] |
|
| 26 |
validates_length_of :name, :maximum => 30 |
|
| 27 |
|
|
| 28 |
safe_attributes 'name', 'assigned_to_id' |
|
| 29 |
|
|
| 30 |
scope :named, lambda {|arg| where("LOWER(#{table_name}.name) = LOWER(?)", arg.to_s.strip)}
|
|
| 31 |
|
|
| 32 |
alias :destroy_without_reassign :destroy |
|
| 33 |
|
|
| 34 |
# Destroy the category |
|
| 35 |
# If a category is specified, issues are reassigned to this category |
|
| 36 |
def destroy(reassign_to = nil) |
|
| 37 |
if reassign_to && reassign_to.is_a?(IssueCategory) && reassign_to.project == self.project |
|
| 38 |
Issue.update_all("category_id = #{reassign_to.id}", "category_id = #{id}")
|
|
| 39 |
end |
|
| 40 |
destroy_without_reassign |
|
| 41 |
end |
|
| 42 |
|
|
| 43 |
def <=>(category) |
|
| 44 |
name <=> category.name |
|
| 45 |
end |
|
| 46 |
|
|
| 47 |
def to_s; name end |
|
| 48 |
end |
|
| .svn/pristine/64/64df060146961cbad6d4318b0ef4f4a5bb0a59fb.svn-base | ||
|---|---|---|
| 1 |
<div class="contextual"> |
|
| 2 |
<%= link_to_if_authorized(l(:button_update), {:controller => 'issues', :action => 'edit', :id => @issue }, :onclick => 'showAndScrollTo("update", "issue_notes"); return false;', :class => 'icon icon-edit', :accesskey => accesskey(:edit)) %>
|
|
| 3 |
<%= link_to l(:button_log_time), new_issue_time_entry_path(@issue), :class => 'icon icon-time-add' if User.current.allowed_to?(:log_time, @project) %> |
|
| 4 |
<%= watcher_tag(@issue, User.current) %> |
|
| 5 |
<%= link_to_if_authorized l(:button_copy), {:controller => 'issues', :action => 'new', :project_id => @project, :copy_from => @issue}, :class => 'icon icon-copy' %>
|
|
| 6 |
<%= link_to l(:button_delete), issue_path(@issue), :data => {:confirm => issues_destroy_confirmation_message(@issue)}, :method => :delete, :class => 'icon icon-del' if User.current.allowed_to?(:delete_issues, @project) %>
|
|
| 7 |
</div> |
|
Also available in: Unified diff