# Trustie - education management software # Copyright (C) 2013-2014 class StoresController < ApplicationController layout 'base_stores' # menu_item :overview # menu_item :roadmap, :only => :roadmap # menu_item :settings, :only => :settings # include ActsAsTaggableOn::TagsHelper LIMIT = 20 unless const_defined?(:LIMIT) def index #Document HomeworkAttach Issue Message News Version WikiPage @projects_attach = Attachment.includes(:attach_project).where("projects.project_type=?", 0). reorder("#{Attachment.table_name}.created_on DESC"). limit(LIMIT) @courses_attach = Attachment.includes(:attach_project).where("projects.project_type=?", 1). reorder("#{Attachment.table_name}.created_on DESC"). limit(LIMIT) @homeworks_attach = Attachment.where("container_type = 'HomeworkAttach'"). reorder("created_on DESC"). limit(LIMIT) @memos_attach = Attachment.where("container_type = 'Memo'"). reorder("created_on DESC"). limit(LIMIT) end private #Document HomeworkAttach Issue Message News Version WikiPage def project_classification project_type=0 #Document HomeworkAttach Issue Message News Version WikiPage doc_attach = Attachment.joins(str_join_table("documents")).where("projects.project_type=#{project_type}") issue_attach = Attachment.joins(str_join_table("issues")).where("projects.project_type=#{project_type}") mess_attach = Attachment.joins(str_join_table("messages")).where("projects.project_type=#{project_type}") end def str_join_table tableName str = "LEFT JOIN #{tableName} ON attachments.container_id = #{tableName}.id LEFT JOIN projects ON #{tableName}.project_id = projects.id" str end end