Merge pull request #4075 from okriuchykhin/ok_SCI_6800

Allow deletion of stock columns when stock management is disabled [SCI-6800]
This commit is contained in:
Alex Kriuchykhin 2022-05-09 10:26:44 +02:00 committed by GitHub
commit 297c58c0cd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 5 deletions

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>