Add time to announcement quick edit
Fix picture for news quick edit Fix tags not saving when empty Hide role in quick edit
This commit is contained in:
parent
77224bcc8f
commit
fb53ad524a
|
@ -18,8 +18,16 @@ class Asset
|
||||||
belongs_to :assetable, polymorphic: true
|
belongs_to :assetable, polymorphic: true
|
||||||
has_and_belongs_to_many :tags, :class_name => "AssetTag"
|
has_and_belongs_to_many :tags, :class_name => "AssetTag"
|
||||||
|
|
||||||
|
before_save :clean_tags
|
||||||
|
|
||||||
def sorted_tags
|
def sorted_tags
|
||||||
tags.order_by(I18n.locale, :asc)
|
tags.order_by(I18n.locale, :asc)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
protected
|
||||||
|
|
||||||
|
def clean_tags
|
||||||
|
self.tag_ids.delete('')
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -26,6 +26,7 @@
|
||||||
<%= content_tag :label, :class => "checkbox inline" do -%>
|
<%= content_tag :label, :class => "checkbox inline" do -%>
|
||||||
<%= check_box_tag 'asset[tag_ids][]', tag.id, @asset.tag_ids.include?(tag.id) %>
|
<%= check_box_tag 'asset[tag_ids][]', tag.id, @asset.tag_ids.include?(tag.id) %>
|
||||||
<%= tag[I18n.locale] %>
|
<%= tag[I18n.locale] %>
|
||||||
|
<%= hidden_field_tag 'asset[tag_ids][]', '' %>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% end %>
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -307,7 +307,7 @@ class Panel::Announcement::BackEnd::BulletinsController < OrbitBackendController
|
||||||
params[:bulletin].delete("deadline(3i)")
|
params[:bulletin].delete("deadline(3i)")
|
||||||
params[:bulletin].delete("deadline(4i)")
|
params[:bulletin].delete("deadline(4i)")
|
||||||
params[:bulletin].delete("deadline(5i)")
|
params[:bulletin].delete("deadline(5i)")
|
||||||
end
|
end rescue nil
|
||||||
end
|
end
|
||||||
|
|
||||||
# def get_categories_for_index(id = nil)
|
# def get_categories_for_index(id = nil)
|
||||||
|
|
|
@ -62,7 +62,7 @@ class Bulletin
|
||||||
|
|
||||||
validates :title, :at_least_one => true
|
validates :title, :at_least_one => true
|
||||||
|
|
||||||
before_save :check_deadline, :update_avliable_language
|
before_save :check_deadline, :update_avliable_language, :clean_tags
|
||||||
|
|
||||||
before_save :fetch_dept
|
before_save :fetch_dept
|
||||||
after_save :save_bulletin_links
|
after_save :save_bulletin_links
|
||||||
|
@ -224,4 +224,8 @@ class Bulletin
|
||||||
self.cache_dept = (User.find(self.create_user_id).cache_dept rescue nil) if self.new_record?
|
self.cache_dept = (User.find(self.create_user_id).cache_dept rescue nil) if self.new_record?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def clean_tags
|
||||||
|
self.tag_ids.delete('')
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -70,8 +70,9 @@
|
||||||
<p>
|
<p>
|
||||||
<% @tags.each do |tag| %>
|
<% @tags.each do |tag| %>
|
||||||
<%= content_tag :label,:class => "checkbox inline" do -%>
|
<%= content_tag :label,:class => "checkbox inline" do -%>
|
||||||
<%= check_box_tag 'bulletin[tag_ids][]', tag.id, @bulletin.tag_ids.include?(tag.id)%>
|
<%= check_box_tag 'bulletin[tag_ids][]', tag.id, @bulletin.tag_ids.include?(tag.id) %>
|
||||||
<%= tag[I18n.locale] %>
|
<%= tag[I18n.locale] %>
|
||||||
|
<%= hidden_field_tag 'bulletin[tag_ids][]', '' %>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% end %>
|
<% end %>
|
||||||
</p>
|
</p>
|
||||||
|
|
|
@ -25,13 +25,13 @@
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
<label class="control-label"><%= t(:start) %></label>
|
<label class="control-label"><%= t(:start) %></label>
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
<%= f.date_select :postdate, {}, :class => 'input-small' %>
|
<%= f.datetime_select :postdate, {}, :class => 'input-small' %>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
<label class="control-label"><%= t(:end) %></label>
|
<label class="control-label"><%= t(:end) %></label>
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
<%= f.date_select :deadline, {}, :class => 'input-small' %>
|
<%= f.datetime_select :deadline, {}, :class => 'input-small' %>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -47,7 +47,7 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<% end -%>
|
<% end -%>
|
||||||
<div id="widget-role">
|
<!-- <div id="widget-role">
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
<label class="control-label">Role</label>
|
<label class="control-label">Role</label>
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
|
@ -60,5 +60,5 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div> -->
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -4,9 +4,10 @@
|
||||||
<div class="form-horizontal">
|
<div class="form-horizontal">
|
||||||
<% @tags.each do |tag| %>
|
<% @tags.each do |tag| %>
|
||||||
<label class="checkbox inline">
|
<label class="checkbox inline">
|
||||||
<%= check_box_tag 'bulletin[tag_ids][]', tag.id, bulletin.tag_ids.include?(tag.id)%>
|
<%= check_box_tag 'bulletin[tag_ids][]', tag.id, bulletin.tag_ids.include?(tag.id) %>
|
||||||
<%= tag[I18n.locale] %>
|
<%= tag[I18n.locale] %>
|
||||||
</label>
|
</label>
|
||||||
|
<%= hidden_field_tag 'bulletin[tag_ids][]', '' %>
|
||||||
<% end %>
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -341,7 +341,7 @@ protected
|
||||||
params[:news_bulletin].delete("deadline(1i)")
|
params[:news_bulletin].delete("deadline(1i)")
|
||||||
params[:news_bulletin].delete("deadline(2i)")
|
params[:news_bulletin].delete("deadline(2i)")
|
||||||
params[:news_bulletin].delete("deadline(3i)")
|
params[:news_bulletin].delete("deadline(3i)")
|
||||||
end
|
end rescue nil
|
||||||
end
|
end
|
||||||
|
|
||||||
# def get_categories_for_index(id = nil)
|
# def get_categories_for_index(id = nil)
|
||||||
|
|
|
@ -62,7 +62,7 @@ class NewsBulletin
|
||||||
validates :title, :at_least_one => true
|
validates :title, :at_least_one => true
|
||||||
|
|
||||||
before_save :check_deadline
|
before_save :check_deadline
|
||||||
before_save :update_avliable_language
|
before_save :update_avliable_language, :clean_tags
|
||||||
|
|
||||||
after_save :save_news_bulletin_links
|
after_save :save_news_bulletin_links
|
||||||
after_save :save_news_bulletin_files
|
after_save :save_news_bulletin_files
|
||||||
|
@ -239,6 +239,7 @@ class NewsBulletin
|
||||||
end
|
end
|
||||||
|
|
||||||
protected
|
protected
|
||||||
|
|
||||||
def update_avliable_language
|
def update_avliable_language
|
||||||
VALID_LOCALES.each do |locale|
|
VALID_LOCALES.each do |locale|
|
||||||
if (title_translations[locale].blank? rescue true)
|
if (title_translations[locale].blank? rescue true)
|
||||||
|
@ -249,11 +250,14 @@ class NewsBulletin
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def check_deadline
|
def check_deadline
|
||||||
if(!self.deadline.nil? and (self.deadline < self.postdate ))
|
if(!self.deadline.nil? and (self.deadline < self.postdate ))
|
||||||
self.deadline = nil
|
self.deadline = nil
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def clean_tags
|
||||||
|
self.tag_ids.delete('')
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -96,6 +96,7 @@
|
||||||
<%= content_tag :label,:class => "checkbox inline" do -%>
|
<%= content_tag :label,:class => "checkbox inline" do -%>
|
||||||
<%= check_box_tag 'news_bulletin[tag_ids][]', tag.id, @news_bulletin.tag_ids.include?(tag.id)%>
|
<%= check_box_tag 'news_bulletin[tag_ids][]', tag.id, @news_bulletin.tag_ids.include?(tag.id)%>
|
||||||
<%= tag[I18n.locale] %>
|
<%= tag[I18n.locale] %>
|
||||||
|
<%= hidden_field_tag 'news_bulletin[tag_ids][]', '' %>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% end %>
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -48,7 +48,7 @@
|
||||||
</div>
|
</div>
|
||||||
<% end -%>
|
<% end -%>
|
||||||
|
|
||||||
<div id="widget-role">
|
<!-- <div id="widget-role">
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
<label class="control-label">Role</label>
|
<label class="control-label">Role</label>
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
|
@ -61,5 +61,5 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div> -->
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<!--<label class="control-label">Picture</label>-->
|
<!--<label class="control-label">Picture</label>-->
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
<div class="controls upload-picture">
|
<div class="controls upload-picture">
|
||||||
<img class="pull-left upload-picture" src="" />
|
<%= image_tag(@news_bulletin.image.url , :class => "pull-left") if @news_bulletin.image? %>
|
||||||
</div>
|
</div>
|
||||||
<div class="controls file-upload input-prepend">
|
<div class="controls file-upload input-prepend">
|
||||||
<label class="control-label add-on btn" for="input-upload">
|
<label class="control-label add-on btn" for="input-upload">
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
<label class="checkbox inline">
|
<label class="checkbox inline">
|
||||||
<%= check_box_tag 'news_bulletin[tag_ids][]', tag.id, news_bulletin.tag_ids.include?(tag.id)%>
|
<%= check_box_tag 'news_bulletin[tag_ids][]', tag.id, news_bulletin.tag_ids.include?(tag.id)%>
|
||||||
<%= tag[I18n.locale] %>
|
<%= tag[I18n.locale] %>
|
||||||
|
<%= hidden_field_tag 'news_bulletin[tag_ids][]', '' %>
|
||||||
</label>
|
</label>
|
||||||
<% end %>
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -22,7 +22,7 @@ class WebLink
|
||||||
|
|
||||||
belongs_to :web_link_category
|
belongs_to :web_link_category
|
||||||
|
|
||||||
before_save :update_avliable_language
|
before_save :update_avliable_language, :clean_tags
|
||||||
|
|
||||||
validates :title, :at_least_one => true
|
validates :title, :at_least_one => true
|
||||||
|
|
||||||
|
@ -75,5 +75,9 @@ class WebLink
|
||||||
self.url = 'http://' + self.url
|
self.url = 'http://' + self.url
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def clean_tags
|
||||||
|
self.tag_ids.delete('')
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
|
@ -39,6 +39,7 @@
|
||||||
<%= content_tag :label,:class => "checkbox inline" do -%>
|
<%= content_tag :label,:class => "checkbox inline" do -%>
|
||||||
<%= check_box_tag 'web_link[tag_ids][]', tag.id, @web_link.tag_ids.include?(tag.id)%>
|
<%= check_box_tag 'web_link[tag_ids][]', tag.id, @web_link.tag_ids.include?(tag.id)%>
|
||||||
<%= tag[I18n.locale] %>
|
<%= tag[I18n.locale] %>
|
||||||
|
<%= hidden_field_tag 'web_link[tag_ids][]', '' %>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% end %>
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
|
|
Reference in New Issue