Merge branch 'lukas/picked_archive' into development
This commit is contained in:
commit
b6c8a88b73
|
@ -21,7 +21,7 @@ module Mongoid
|
||||||
private
|
private
|
||||||
|
|
||||||
def set_sort_number
|
def set_sort_number
|
||||||
if self.sort_number.nil?
|
if self.new? && self.sort_number.nil?
|
||||||
last_record = self.class.desc(:sort_number).first
|
last_record = self.class.desc(:sort_number).first
|
||||||
if last_record
|
if last_record
|
||||||
self.sort_number = (last_record.sort_number + 10) / 10 * 10
|
self.sort_number = (last_record.sort_number + 10) / 10 * 10
|
||||||
|
|
|
@ -2,23 +2,26 @@ class ArchiveFileMultiple
|
||||||
|
|
||||||
include Mongoid::Document
|
include Mongoid::Document
|
||||||
include Mongoid::Timestamps
|
include Mongoid::Timestamps
|
||||||
|
include Mongoid::Sortable
|
||||||
|
|
||||||
mount_uploader :file, AssetUploader
|
mount_uploader :file, AssetUploader
|
||||||
|
|
||||||
field :file_title, localize: true
|
field :file_title, localize: true
|
||||||
# field :description
|
# field :description
|
||||||
field :choose_lang, :type => Array, :default => nil
|
field :choose_lang, :type => Array, :default => nil
|
||||||
|
|
||||||
field :should_destroy, :type => Boolean
|
field :should_destroy, :type => Boolean
|
||||||
|
|
||||||
|
default_scope asc(:sort_number)
|
||||||
|
|
||||||
def choose_lang_display(lang)
|
def choose_lang_display(lang)
|
||||||
self.choose_lang.include?(lang)
|
self.choose_lang.include?(lang)
|
||||||
end
|
end
|
||||||
|
|
||||||
belongs_to :archive_file
|
belongs_to :archive_file
|
||||||
|
|
||||||
# has_many :archive_file_multiple_langs, :autosave => true, :dependent => :destroy
|
# has_many :archive_file_multiple_langs, :autosave => true, :dependent => :destroy
|
||||||
|
|
||||||
# accepts_nested_attributes_for :archive_file_multiple_langs, :allow_destroy => true
|
# accepts_nested_attributes_for :archive_file_multiple_langs, :allow_destroy => true
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -82,6 +82,7 @@
|
||||||
<table class="table table-condensed">
|
<table class="table table-condensed">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
|
<th>排序數</th>
|
||||||
<th>File</th>
|
<th>File</th>
|
||||||
<th>File Name</th>
|
<th>File Name</th>
|
||||||
<th class="span2"><%= t('呈現語系')%></th>
|
<th class="span2"><%= t('呈現語系')%></th>
|
||||||
|
@ -137,7 +138,9 @@
|
||||||
var new_id = $(this).prev().attr('value');
|
var new_id = $(this).prev().attr('value');
|
||||||
var old_id = new RegExp("new_archive_file_multiples", "g");
|
var old_id = new RegExp("new_archive_file_multiples", "g");
|
||||||
$(this).prev().attr('value', parseInt(new_id) + 1);
|
$(this).prev().attr('value', parseInt(new_id) + 1);
|
||||||
$(this).parents('table').append(("<%= escape_javascript(add_attribute 'form_file', f, :archive_file_multiples) %>").replace(old_id, new_id));
|
var new_form_file = $("<%= escape_javascript(add_attribute 'form_file', f, :archive_file_multiples) %>".replace(old_id, new_id));
|
||||||
|
new_form_file.find('input#archive_file_archive_file_multiples_attributes_'+new_id+'_sort_number').val(new_id * 10)
|
||||||
|
$(this).parents('table').append(new_form_file);
|
||||||
});
|
});
|
||||||
|
|
||||||
$('.archive_file_multiples_block a.delete').live('click', function(){
|
$('.archive_file_multiples_block a.delete').live('click', function(){
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
<% # encoding: utf-8 %>
|
<% # encoding: utf-8 %>
|
||||||
|
|
||||||
<tr id="<%= "archive_file_multiple_#{form_file.id}" if !form_file.new_record? %>" class='list_item'>
|
<tr id="<%= "archive_file_multiple_#{form_file.id}" if !form_file.new_record? %>" class='list_item'>
|
||||||
|
<td>
|
||||||
|
<div class="control-group">
|
||||||
|
<div class="controls">
|
||||||
|
<%= f.text_field :sort_number %>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
|
@ -8,13 +15,13 @@
|
||||||
<%= form_file.file.file ? ( link_to t(:view), form_file.file.url, {:class => 'btn', :target => '_blank', :title => t(:view)} ) : '' %>
|
<%= form_file.file.file ? ( link_to t(:view), form_file.file.url, {:class => 'btn', :target => '_blank', :title => t(:view)} ) : '' %>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
|
|
||||||
<div class="tab-content">
|
<div class="tab-content">
|
||||||
|
|
||||||
<% @site_valid_locales.each_with_index do |locale, i| %>
|
<% @site_valid_locales.each_with_index do |locale, i| %>
|
||||||
|
|
||||||
<div class="<%= locale %> fade tab-pane <%= ( i == 0 ) ? "in active" : '' %>">
|
<div class="<%= locale %> fade tab-pane <%= ( i == 0 ) ? "in active" : '' %>">
|
||||||
<%#= f.fields_for :i18n_variable, (form_file.new_record? ? form_file.build_i18n_variable : form_file.i18n_variable ) do |f| %>
|
<%#= f.fields_for :i18n_variable, (form_file.new_record? ? form_file.build_i18n_variable : form_file.i18n_variable ) do |f| %>
|
||||||
<%= f.fields_for :file_title_translations do |f| %>
|
<%= f.fields_for :file_title_translations do |f| %>
|
||||||
|
@ -24,14 +31,14 @@
|
||||||
<%= f.text_field locale, :class=>'post-file_title', :value => (form_file.file_title_translations[locale] rescue nil) %>
|
<%= f.text_field locale, :class=>'post-file_title', :value => (form_file.file_title_translations[locale] rescue nil) %>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<% @site_valid_locales.each do |locale| %>
|
<% @site_valid_locales.each do |locale| %>
|
||||||
|
@ -40,18 +47,18 @@
|
||||||
<% end %>
|
<% end %>
|
||||||
<%= hidden_field_tag 'archive_file[archive_file_multiples_attributes][0][choose_lang][]', '' %>
|
<%= hidden_field_tag 'archive_file[archive_file_multiples_attributes][0][choose_lang][]', '' %>
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
<td>
|
<td>
|
||||||
<span class="action">
|
<span class="action">
|
||||||
<% if form_file.new_record? %>
|
<% if form_file.new_record? %>
|
||||||
<a class="delete"><i class="icon-remove"></i></a>
|
<a class="delete"><i class="icon-remove"></i></a>
|
||||||
<% else %>
|
<% else %>
|
||||||
<%= f.hidden_field :id %>
|
<%= f.hidden_field :id %>
|
||||||
<a class="remove_existing_record"><i class="icon-remove"></i></a>
|
<a class="remove_existing_record"><i class="icon-remove"></i></a>
|
||||||
<%= f.hidden_field :should_destroy, :value => nil, :class => 'should_destroy' %>
|
<%= f.hidden_field :should_destroy, :value => nil, :class => 'should_destroy' %>
|
||||||
<% end %>
|
<% end %>
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue