28 lines
872 B
Ruby
28 lines
872 B
Ruby
class AppliedProject < ActiveRecord::Base
|
|
attr_accessible :project_id, :user_id
|
|
|
|
belongs_to :user
|
|
belongs_to :project
|
|
has_many :forge_messages, :class_name => 'ForgeMessage', :as => :forge_message, :dependent => :destroy
|
|
|
|
after_create :send_appliled_message
|
|
|
|
def send_appliled_message
|
|
# if MessageAll.where("message_type = '#{self.class.to_s}' and message_id = '#{self.id}'").first.nil?
|
|
self.project.members.each do |m|
|
|
if m.roles.first.to_s.include?("Manager")
|
|
self.forge_messages << ForgeMessage.new(:user_id => m.user_id, :project_id => self.project_id, :viewed => false)
|
|
end
|
|
end
|
|
# end
|
|
end
|
|
|
|
#删除用户申请
|
|
def self.deleteappiled(userid, projectid)
|
|
@applieds = AppliedProject.where("user_id = ? and project_id = ?", userid, projectid)
|
|
@applieds.each do |applied|
|
|
applied.destroy
|
|
end
|
|
end
|
|
end
|