Possibility of Obsolete an Approved Version of a Document #798

This commit is contained in:
Karel Pičman 2018-06-18 13:06:37 +02:00
parent 86b81c2f41
commit 54a33e02ab
5 changed files with 13 additions and 14 deletions

View File

@ -57,15 +57,14 @@ class DmsfWorkflow < ActiveRecord::Base
end end
end end
STATE_NONE = nil STATE_ASSIGNED = 3.freeze
STATE_ASSIGNED = 3 STATE_WAITING_FOR_APPROVAL = 1.freeze
STATE_WAITING_FOR_APPROVAL = 1 STATE_APPROVED = 2.freeze
STATE_APPROVED = 2 STATE_REJECTED = 4.freeze
STATE_REJECTED = 4 STATE_OBSOLETE = 5.freeze
STATE_OBSOLETE = 5
STATUS_LOCKED = 0 STATUS_LOCKED = 0.freeze
STATUS_ACTIVE = 1 STATUS_ACTIVE = 1.freeze
def participiants def participiants
users = Array.new users = Array.new

View File

@ -87,14 +87,14 @@
<%= link_to image_tag('download.png'), <%= link_to image_tag('download.png'),
view_dmsf_file_path(@file, :download => revision), view_dmsf_file_path(@file, :download => revision),
:title => l(:title_title_version_version_download, :title => h(revision.title), :version => revision.version) %> :title => l(:title_title_version_version_download, :title => h(revision.title), :version => revision.version) %>
<%= link_to image_tag('close_hl.png'),
obsolete_revision_path(revision),
:data => {:confirm => l(:text_are_you_sure)},
:title => l(:title_obsolete_revision) if @file_manipulation_allowed && (revision.workflow == DmsfWorkflow::STATE_APPROVED) %>
<%= link_to image_tag('delete.png'), <%= link_to image_tag('delete.png'),
delete_revision_path(revision), delete_revision_path(revision),
:data => {:confirm => l(:text_are_you_sure)}, :data => {:confirm => l(:text_are_you_sure)},
:title => l(:title_delete_revision) if @file_delete_allowed && (@file.dmsf_file_revisions.visible.count > 1) %> :title => l(:title_delete_revision) if @file_delete_allowed && (@file.dmsf_file_revisions.visible.count > 1) %>
<%= link_to image_tag('/../../plugin_assets/redmine_dmsf/images/obsolete.png'),
obsolete_revision_path(revision),
:data => {:confirm => l(:text_are_you_sure)},
:title => l(:title_obsolete_revision) if @file_manipulation_allowed && (revision.workflow == DmsfWorkflow::STATE_APPROVED) %>
</div> </div>
<i><%= l(:info_revision, :rev => revision.id) %></i> <i><%= l(:info_revision, :rev => revision.id) %></i>
<%= (revision.source_revision.nil? ? l(:label_created) : l(:label_changed)).downcase %> <%= (revision.source_revision.nil? ? l(:label_created) : l(:label_changed)).downcase %>

View File

@ -30,7 +30,7 @@ var awf = false;
<% file = @dmsf_link.target_file %> <% file = @dmsf_link.target_file %>
<% if file && !file.locked? && User.current.allowed_to?(:file_approval, file.project) %> <% if file && !file.locked? && User.current.allowed_to?(:file_approval, file.project) %>
<% revision = file.last_revision %> <% revision = file.last_revision %>
<% if revision && (revision.workflow == DmsfWorkflow::STATE_NONE) %> <% if revision && revision.workflow.nil? %>
awf = true; awf = true;
<% end %> <% end %>
<% end %> <% end %>

View File

@ -53,7 +53,7 @@
<% else %> <% else %>
<span class="icon"></span> <span class="icon"></span>
<% end %> <% end %>
<% when DmsfWorkflow::STATE_APPROVED, DmsfWorkflow::STATE_REJECTED %> <% when DmsfWorkflow::STATE_APPROVED, DmsfWorkflow::STATE_REJECTED, DmsfWorkflow::STATE_OBSOLETE %>
<span class="icon-only"></span> <span class="icon-only"></span>
<% else %> <% else %>
<% if workflows_available %> <% if workflows_available %>