班级主页缓存修改

yuanke_cache
yuanke 9 years ago
parent 6f63e3ea1f
commit 0eeb4ed439

@ -598,6 +598,8 @@ class FilesController < ApplicationController
attachment.description = params[:description]
attachment.save
end
#更新course的时间
@course.update_course
end
if params[:course_attachment_type] && params[:course_attachment_type].is_a?(Array)
params[:course_attachment_type].each do |type|

@ -96,7 +96,7 @@ class Attachment < ActiveRecord::Base
after_save :act_as_course_activity
after_create :office_conver, :be_user_score,:create_attachment_ealasticsearch_index
after_update :office_conver, :be_user_score,:update_attachment_ealasticsearch_index
after_destroy :delete_from_disk,:down_user_score,:delete_attachment_ealasticsearch_index, :decrease_attchments_count, :down_course_score
after_destroy :delete_from_disk,:down_user_score,:delete_attachment_ealasticsearch_index, :decrease_attchments_count, :down_course_score, :update_others
# add by nwb
# 获取所有可公开的资源文件列表
@ -682,6 +682,13 @@ class Attachment < ActiveRecord::Base
down_course_score_num(self.container_id, self.author_id, "Attachment")
end
end
#更新时间
def update_others
if self.course
self.course.update_course
end
end
end
# Delete the previous articles index in Elasticsearch

@ -506,6 +506,10 @@ class Course < ActiveRecord::Base
ticket
end
def update_course
self.update_attribute(:updated_at,Time.now)
end
def log_infor
Rails.logger.info "##########################################################course's syllabus_id is #{self.syllabus_id}."
end

@ -29,10 +29,10 @@ class HomeworkCommon < ActiveRecord::Base
:description => :description,
:author => :author,
:url => Proc.new {|o| {:controller => 'student_work', :action => 'index', :homework => o.id}}
after_create :act_as_activity, :send_mail,:act_as_course_message
after_create :act_as_activity, :send_mail,:act_as_course_message,:update_others
after_update :update_activity
after_save :act_as_course_activity
after_destroy :delete_kindeditor_assets
after_destroy :delete_kindeditor_assets,:update_others
#作业类型
def homework_type_ch
@ -122,6 +122,12 @@ class HomeworkCommon < ActiveRecord::Base
jfm
end
#更新时间
def update_others
self.course.update_course
end
#修改作业后发送微信模板消息
# def wechat_message
# self.course.members.each do |member|

@ -62,9 +62,9 @@ class News < ActiveRecord::Base
:author_key => :author_id
acts_as_watchable
after_create :act_as_forge_activity, :act_as_course_activity, :add_author_as_watcher, :send_mail, :add_news_count, :act_as_student_score, :act_as_system_message, :delay_news_send
after_create :act_as_forge_activity, :act_as_course_activity, :add_author_as_watcher, :send_mail, :add_news_count, :act_as_student_score, :act_as_system_message, :delay_news_send, :update_others
after_update :update_activity
after_destroy :delete_kindeditor_assets, :decrease_news_count, :delete_org_activities, :down_course_score
after_destroy :delete_kindeditor_assets, :decrease_news_count, :delete_org_activities, :down_course_score, :update_others
scope :visible, lambda {|*args|
includes(:project).where(Project.allowed_to_condition(args.shift || User.current, :view_news, *args))
@ -226,4 +226,11 @@ class News < ActiveRecord::Base
end
end
#更新时间
def update_others
if self.course
self.course.update_course
end
end
end

@ -27,7 +27,7 @@
<span class="grey_homework_btn_cir ml5"><%=file.publish_time %>&nbsp;&nbsp;0点发布</span>
<% end %>
</div>
<% cache [:resource_detail,file.id.to_s] do%>
<%# cache [:resource_detail,file.id.to_s] do%>
<div class="mt5">
<span class="fontGrey2 mr15 fl">上传时间:<%= format_time(file.created_on)%></span>
<% if file.tag_list.length > 0%>
@ -36,7 +36,7 @@
<p class="f_l mb5 fontGrey2">文件大小:<%= number_to_human_size(file.filesize) %></p>
<p class="fl ml15 fontGrey2">下载<%= file.downloads%>&nbsp;&nbsp;|&nbsp;&nbsp;引用<%= file.quotes.nil? ? 0:file.quotes %> </p>
</div>
<% end %>
<%# end %>
<%# unless file.description.blank? %>
<div class="cl"></div>
<% if (User.current.admin? || ( User.current.logged? && ((is_course_teacher(User.current,@course) || file.author_id == User.current.id) && course_contains_attachment?(@course,file)) && ((delete_allowed || User.current.id == file.author_id) && file.container_id == @course.id && file.container_type == "Course"))) %>

@ -57,7 +57,7 @@
<div class="sy_content">
<div class="sy_class_l fl" id="courseLSide">
<% cache [:course_leftmenu,@course.id.to_s+"-"+@course.updated_at.to_i.to_s],{ expires_in: 1.minutes } do%>
<% cache [:course_leftmenu,@course.id.to_s+"-"+is_teacher.to_s+"-"+(User.current.member_of_course?(@course)).to_s+"-"+@course.updated_at.to_i.to_s] do%>
<div class="sy_class_leftnav mb12">
<ul class="accordion">
<% unless show_nav?(@course.course_activities.count) %>
@ -131,14 +131,14 @@
</div><!--sy_class_leftnav end-->
<% end %>
<%# 课程活跃度 %>
<% cache [:course_activity_users,@course.id.to_s] do%>
<% cache [:course_activity_users,@course.id.to_s],{ expires_in: 5.minutes } do%>
<%= render :partial => 'courses/course_activity_users', :locals => {:course => @course} %>
<% end %>
<%# 课程英雄榜 %>
<% cache [:course_heroes,@course.id.to_s] do%>
<% cache [:course_heroes,@course.id.to_s],{ expires_in: 5.minutes } do%>
<%= render :partial => 'courses/course_heroes', :locals => {:course => @course} %>
<% end %>
<% cache [:course_recommendation,@course.id.to_s] do%>
<% cache [:course_recommendation,@course.id.to_s],{ expires_in: 5.minutes } do%>
<div class="sy_class_leftbox" >
<h3 class="fontGrey7">班级推荐</h3>
<%= render :partial => 'courses/recommendation', :locals => {:course => @course} %>

Loading…
Cancel
Save