Allow deleteion of stock columns when stock management is disabled [SCI-6800]

This commit is contained in:
Oleksii Kriuchykhin 2022-05-05 15:44:21 +02:00
parent 685032cafb
commit 2ffb4acb2f
2 changed files with 7 additions and 5 deletions
app

View file

@ -7,10 +7,6 @@ Canaid::Permissions.register_for(RepositoryColumn) do
managable = repository_column.repository.repository_snapshots.provisioning.none? && managable = repository_column.repository.repository_snapshots.provisioning.none? &&
can_create_repository_columns?(user, repository_column.repository) can_create_repository_columns?(user, repository_column.repository)
if repository_column.data_type == 'RepositoryStockValue'
managable = can_manage_repository_stock?(user, repository_column.repository) && managable
end
managable managable
end end
end end

View file

@ -82,7 +82,7 @@
<option data-create-url="<%= repository_repository_columns_stock_columns_path(@repository) %>" <option data-create-url="<%= repository_repository_columns_stock_columns_path(@repository) %>"
data-edit-url="<%= repository_repository_columns_stock_column_path(@repository, @repository_column) unless @repository_column.new_record? %>" data-edit-url="<%= repository_repository_columns_stock_column_path(@repository, @repository_column) unless @repository_column.new_record? %>"
value="RepositoryStockValue" value="RepositoryStockValue"
<% if @repository.repository_columns.where(data_type: 'RepositoryStockValue').any? %> <% if @repository.repository_stock_column.present? %>
data-params="<%= { data-params="<%= {
optionClass: 'disabled-option', optionClass: 'disabled-option',
text_description: 'Only one per inventory allowed' text_description: 'Only one per inventory allowed'
@ -91,6 +91,12 @@
<%= 'selected' if @repository_column.repository_stock_value? %> > <%= 'selected' if @repository_column.repository_stock_value? %> >
<%= t('libraries.manange_modal_column.select.repository_stock_value') %> <%= t('libraries.manange_modal_column.select.repository_stock_value') %>
</option> </option>
<% elsif @repository_column.repository_stock_value? && @repository_column.persisted? %>
<option value="RepositoryTextValue" class="disabled-option"
data-params="<%= { optionClass: 'disabled-option' }.to_json %>"
selected>
<%= t('libraries.manange_modal_column.select.repository_stock_value') %>
</option>
<% end %> <% end %>
<option data-delimiter=true></option> <option data-delimiter=true></option>