You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
trustieforge/app/controllers/stores_controller.rb

44 lines
1.7 KiB

# 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