Skip to content

Commit

Permalink
Merge pull request #3932 from nebulab/elia/inline-the-taxon-attachmen…
Browse files Browse the repository at this point in the history
…t-form

Inline the attachment form for taxon icons
  • Loading branch information
kennyadsl committed Feb 26, 2021
2 parents cff5fc0 + b5baa36 commit 51546c8
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 3 deletions.
19 changes: 18 additions & 1 deletion backend/app/views/spree/admin/taxons/_form.html.erb
Expand Up @@ -20,7 +20,24 @@
</div>
<% end %>
<%= render "spree/admin/taxons/attachment_forms/#{f.object.attachment_partial_name}", f: f %>
<% if f.object.class.attachment_definitions.size > 1 %>
<%= render "spree/admin/taxons/attachment_forms/#{f.object.attachment_partial_name}", f: f %>
<% else %>
<%= f.field_container :icon do %>
<%= f.label :icon %><br>
<%= f.file_field :icon %>
<% if f.object.icon_present? %>
<%= image_tag f.object.icon(:mini) %>
<%= link_to t('spree.actions.remove'),
admin_taxonomy_taxon_attachment_path(@taxonomy,
@taxon.id,
attachment_definition: :icon,
authenticity_token: form_authenticity_token),
method: :delete,
class: 'btn btn-sm btn-danger' %>
<% end %>
<% end %>
<% end %>
</div>

<div class="col-5">
Expand Down
@@ -1,3 +1,10 @@
<%
Spree::Deprecation.warn(
"This partial with its support for multiple Spree::Taxon attachments is deprecated and will be removed in a future " \
"version of Solidus, please overwrite the standard view if you need to support custom attachments."
)
%>
<% f.object.class.attachment_definitions.each do |attachment, definition| %>
<%= f.field_container attachment do %>
<%= f.label attachment %><br>
Expand Down
3 changes: 1 addition & 2 deletions core/app/models/spree/taxon/active_storage_attachment.rb
Expand Up @@ -9,11 +9,10 @@ module Spree::Taxon::ActiveStorageAttachment
styles: { mini: '32x32>', normal: '128x128>' },
default_style: :mini
validate :icon_is_an_image


end

def attachment_partial_name
Spree::Deprecation.warn("calling #attachment_partial_name on Spree::Taxon is deprecated without replacement.")
'paperclip'
end
end
1 change: 1 addition & 0 deletions core/app/models/spree/taxon/paperclip_attachment.rb
Expand Up @@ -20,6 +20,7 @@ def icon_present?
end

def attachment_partial_name
Spree::Deprecation.warn("calling #attachment_partial_name on Spree::Taxon is deprecated without replacement.")
'paperclip'
end

Expand Down

0 comments on commit 51546c8

Please sign in to comment.