items error
This commit is contained in:
parent
4d361857cb
commit
7ea1745f73
|
@ -10,7 +10,9 @@ class Panel::WebResource::BackEnd::WebLinksController < ApplicationController
|
||||||
|
|
||||||
get_categorys(params[:web_link_category_id])
|
get_categorys(params[:web_link_category_id])
|
||||||
|
|
||||||
@web_links = WebLink.search(params[:search],params[:category_id])
|
@web_links = WebLink.search(params[:category_id])
|
||||||
|
|
||||||
|
get_tags()
|
||||||
|
|
||||||
respond_to do |format|
|
respond_to do |format|
|
||||||
format.html # index.html.erb
|
format.html # index.html.erb
|
||||||
|
@ -35,6 +37,8 @@ class Panel::WebResource::BackEnd::WebLinksController < ApplicationController
|
||||||
def new
|
def new
|
||||||
@web_link = WebLink.new
|
@web_link = WebLink.new
|
||||||
|
|
||||||
|
get_tags()
|
||||||
|
|
||||||
get_categorys
|
get_categorys
|
||||||
|
|
||||||
respond_to do |format|
|
respond_to do |format|
|
||||||
|
@ -47,6 +51,7 @@ class Panel::WebResource::BackEnd::WebLinksController < ApplicationController
|
||||||
def edit
|
def edit
|
||||||
@web_link = WebLink.find(params[:id])
|
@web_link = WebLink.find(params[:id])
|
||||||
get_categorys
|
get_categorys
|
||||||
|
get_tags()
|
||||||
end
|
end
|
||||||
|
|
||||||
# POST /web_links
|
# POST /web_links
|
||||||
|
@ -74,6 +79,8 @@ class Panel::WebResource::BackEnd::WebLinksController < ApplicationController
|
||||||
@web_link = WebLink.find(params[:id])
|
@web_link = WebLink.find(params[:id])
|
||||||
|
|
||||||
@web_link.update_user_id = current_user.id
|
@web_link.update_user_id = current_user.id
|
||||||
|
|
||||||
|
params[:web_link][:tag_ids] ||=[]
|
||||||
|
|
||||||
respond_to do |format|
|
respond_to do |format|
|
||||||
if @web_link.update_attributes(params[:web_link])
|
if @web_link.update_attributes(params[:web_link])
|
||||||
|
@ -106,4 +113,9 @@ class Panel::WebResource::BackEnd::WebLinksController < ApplicationController
|
||||||
@web_link_categorys = (id ? WebLinkCategory.find(id).to_a : WebLinkCategory.excludes('disabled' => true))
|
@web_link_categorys = (id ? WebLinkCategory.find(id).to_a : WebLinkCategory.excludes('disabled' => true))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def get_tags()
|
||||||
|
module_app = ModuleApp.first(:conditions => {:key => 'web_resource'})
|
||||||
|
@tags = Tag.all(:conditions => {:module_app_id => module_app.id})
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -12,9 +12,7 @@ class Panel::WebResource::FrontEnd::WebLinksController < ObitWidgetController
|
||||||
|
|
||||||
date_now = Time.now
|
date_now = Time.now
|
||||||
|
|
||||||
# @web_links = WebLink.any_of( {deadline: nil,:postdate.lte => date_now} , {:deadline.gte => date_now,:postdate.lte => date_now} ).desc( :is_top, :postdate).page( params[:page]).per(1)
|
@web_links = WebLink.where( :is_hidden => false ).desc(:is_top, :name).page( params[:page]).per(20)
|
||||||
|
|
||||||
@web_links = WebLink.desc("is_top").page( params[:page])
|
|
||||||
|
|
||||||
get_categorys
|
get_categorys
|
||||||
end
|
end
|
||||||
|
|
|
@ -25,26 +25,15 @@ class WebLink
|
||||||
|
|
||||||
before_save :set_key
|
before_save :set_key
|
||||||
|
|
||||||
def self.search( search = nil, category_id = nil )
|
def self.search( category_id = nil )
|
||||||
|
|
||||||
if category_id.to_s.size > 0 and search.to_s.size > 0
|
if category_id.to_s.size > 0
|
||||||
|
|
||||||
key = /#{search}/
|
find(:all, :conditions => {web_link_category_id: category_id}).desc( :is_top, :name )
|
||||||
|
|
||||||
find(:all, :conditions => {name: key, web_resource_category_id: category_id}).desc( :is_top, :postdate )
|
|
||||||
|
|
||||||
elsif category_id.to_s.size > 0 and search.to_s.size < 1
|
|
||||||
|
|
||||||
find(:all, :conditions => {web_resource_category_id: category_id}).desc( :is_top, :postdate )
|
|
||||||
|
|
||||||
elsif search.to_s.size > 0 and category_id.to_s.size < 1
|
|
||||||
|
|
||||||
key = /#{search}/
|
|
||||||
|
|
||||||
find(:all, :conditions => {name: key}).desc( :is_top, :postdate )
|
|
||||||
else
|
else
|
||||||
|
|
||||||
find(:all).desc( :is_top, :postdate)
|
find(:all).desc( :is_top, :name)
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -55,10 +44,10 @@ class WebLink
|
||||||
|
|
||||||
date_now = Time.now
|
date_now = Time.now
|
||||||
|
|
||||||
# find(:all, :conditions => {:postdate => {"$lte" => Date.today}, deadline: nil} ).desc( :is_top, :postdate)
|
# find(:all, :conditions => {:postdate => {"$lte" => Date.today}, deadline: nil} ).desc( :is_top, :name)
|
||||||
# where( :postdate.lte => date_now ).where( :deadline => nil ).desc(:is_top, :postdate)
|
where( :is_hidden => false ).desc(:is_top, :name)
|
||||||
# any_of({ :name => "test" },{:deadline => nil, :name => "123"})
|
# any_of({ :name => "test" },{:deadline => nil, :name => "123"})
|
||||||
any_of( {deadline: nil,:postdate.lte => date_now} , {:deadline.gte => date_now,:postdate.lte => date_now} ).desc( :is_top, :postdate)
|
# any_of( {deadline: nil,:postdate.lte => date_now} , {:deadline.gte => date_now,:postdate.lte => date_now} ).desc( :is_top, :name)
|
||||||
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -44,6 +44,14 @@
|
||||||
<%= f.check_box :is_hidden %><%= t('hidden') %>
|
<%= f.check_box :is_hidden %><%= t('hidden') %>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="field">
|
||||||
|
<%= f.label :tags %><br />
|
||||||
|
<% @tags.each do |tag| %>
|
||||||
|
<%= check_box_tag 'web_link[tag_ids][]', tag.id, @web_link.tag_ids.include?(tag.id)%>
|
||||||
|
<%= tag[I18n.locale] %>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,25 @@
|
||||||
|
|
||||||
<tr id="<%= dom_id post %>">
|
<tr id="<%= dom_id post %>">
|
||||||
<td></td>
|
<td>
|
||||||
|
<% if post.is_top? %>
|
||||||
|
<span class="label label-success"><%= t(:top) %></span>
|
||||||
|
<% end %>
|
||||||
|
<% if post.is_hot? %>
|
||||||
|
<span class="label label-important"><%= t(:hot) %></span>
|
||||||
|
<% end %>
|
||||||
|
<% if post.is_hidden? %>
|
||||||
|
<span class="label"><%= t(:hidden) %></span>
|
||||||
|
<% end %>
|
||||||
|
</td>
|
||||||
<td><%= post.web_link_category.i18n_variable[I18n.locale] %></td>
|
<td><%= post.web_link_category.i18n_variable[I18n.locale] %></td>
|
||||||
<td>
|
<td>
|
||||||
<%= link_to post.name[I18n.locale], panel_web_resource_back_end_web_link_path(post) %>
|
<%= link_to post.name[I18n.locale], panel_web_resource_back_end_web_link_path(post) %>
|
||||||
</td>
|
</td>
|
||||||
|
<td>
|
||||||
|
<% post.tags.each do |tag| %>
|
||||||
|
<span class="label label-tags"><%= tag[I18n.locale] %></span>
|
||||||
|
<% end %>
|
||||||
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<%= link_to t('web_link.edit'), edit_panel_web_resource_back_end_web_link_path(post) %> |
|
<%= link_to t('web_link.edit'), edit_panel_web_resource_back_end_web_link_path(post) %> |
|
||||||
|
|
||||||
|
|
|
@ -18,8 +18,6 @@
|
||||||
<br />
|
<br />
|
||||||
<br />
|
<br />
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
<fieldset><legend><%= t('web_link.search') %></legend>
|
|
||||||
|
|
||||||
<%= form_for :web_link, :action => 'search', :method => 'get', :url => panel_web_resource_back_end_web_links_path do |f| %>
|
<%= form_for :web_link, :action => 'search', :method => 'get', :url => panel_web_resource_back_end_web_links_path do |f| %>
|
||||||
|
|
||||||
|
@ -27,15 +25,10 @@
|
||||||
|
|
||||||
Category <%= select_tag "category_id", options_for_select(@web_link_categorys.collect{|t| [t.i18n_variable[I18n.locale], t.id]}), :prompt => t('web_link.select') %>
|
Category <%= select_tag "category_id", options_for_select(@web_link_categorys.collect{|t| [t.i18n_variable[I18n.locale], t.id]}), :prompt => t('web_link.select') %>
|
||||||
|
|
||||||
KeyWord <%= text_field_tag :search, params[:search], :id => 'search_field' %>
|
<%= submit_tag "OK", :name => nil %>
|
||||||
|
|
||||||
<%= submit_tag "Search", :name => nil %>
|
|
||||||
|
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
|
|
||||||
</fieldset>
|
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
|
@ -46,6 +39,7 @@
|
||||||
<th><%= t('web_link.status') %></th>
|
<th><%= t('web_link.status') %></th>
|
||||||
<th><%= t('web_link.category') %></th>
|
<th><%= t('web_link.category') %></th>
|
||||||
<th><%= t('web_link.name') %></th>
|
<th><%= t('web_link.name') %></th>
|
||||||
|
<th><%= t('web_link.tags') %></th>
|
||||||
<th><%= t('web_link.action') %></th>
|
<th><%= t('web_link.action') %></th>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
|
Reference in New Issue