Merge branch 'dev_hjq' of http://repository.trustie.net/xianbo/trustie2 into dev_hjq
Conflicts: db/schema.rbke_guange
commit
1a1dc7bacc
@ -0,0 +1,3 @@
|
|||||||
|
# Place all the behaviors and hooks related to the matching controller here.
|
||||||
|
# All this logic will automatically be available in application.js.
|
||||||
|
# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/
|
@ -0,0 +1,3 @@
|
|||||||
|
# Place all the behaviors and hooks related to the matching controller here.
|
||||||
|
# All this logic will automatically be available in application.js.
|
||||||
|
# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/
|
@ -0,0 +1,3 @@
|
|||||||
|
# Place all the behaviors and hooks related to the matching controller here.
|
||||||
|
# All this logic will automatically be available in application.js.
|
||||||
|
# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/
|
@ -0,0 +1,3 @@
|
|||||||
|
# Place all the behaviors and hooks related to the matching controller here.
|
||||||
|
# All this logic will automatically be available in application.js.
|
||||||
|
# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/
|
@ -0,0 +1,3 @@
|
|||||||
|
// Place all the styles related to the org_document_comment controller here.
|
||||||
|
// They will automatically be included in application.css.
|
||||||
|
// You can use Sass (SCSS) here: http://sass-lang.com/
|
@ -0,0 +1,3 @@
|
|||||||
|
// Place all the styles related to the OrgMember controller here.
|
||||||
|
// They will automatically be included in application.css.
|
||||||
|
// You can use Sass (SCSS) here: http://sass-lang.com/
|
@ -0,0 +1,3 @@
|
|||||||
|
// Place all the styles related to the org_projects controller here.
|
||||||
|
// They will automatically be included in application.css.
|
||||||
|
// You can use Sass (SCSS) here: http://sass-lang.com/
|
@ -0,0 +1,3 @@
|
|||||||
|
// Place all the styles related to the organizations controller here.
|
||||||
|
// They will automatically be included in application.css.
|
||||||
|
// You can use Sass (SCSS) here: http://sass-lang.com/
|
@ -0,0 +1,61 @@
|
|||||||
|
class OrgDocumentCommentsController < ApplicationController
|
||||||
|
before_filter :find_organization, :only => [:new, :create, :show, :index]
|
||||||
|
|
||||||
|
layout 'base_org'
|
||||||
|
|
||||||
|
def new
|
||||||
|
@org_document_comment = OrgDocumentComment.new
|
||||||
|
end
|
||||||
|
|
||||||
|
def create
|
||||||
|
@org_document_comment = OrgDocumentComment.new(:organization_id => @organization.id, :creator_id => User.current.id)
|
||||||
|
@org_document_comment.title = params[:org_document_comment][:title]
|
||||||
|
@org_document_comment.content = params[:org_document_comment][:content]
|
||||||
|
if @org_document_comment.save
|
||||||
|
#flash[:notice] = 'success'
|
||||||
|
OrgActivity
|
||||||
|
redirect_to organization_org_document_comments_path(@organization)
|
||||||
|
else
|
||||||
|
redirect_to new_org_document_comment_path(:organization_id => @organization.id)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
def show
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
def index
|
||||||
|
@documents = @organization.org_document_comments.where("parent_id is null").order("created_at desc")
|
||||||
|
end
|
||||||
|
def update
|
||||||
|
@org_document = OrgDocumentComment.find(params[:id])
|
||||||
|
respond_to do |format|
|
||||||
|
# format.html {redirect_to :}
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def edit
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
def add_reply
|
||||||
|
@document = OrgDocumentComment.find(params[:id]).root
|
||||||
|
@comment = OrgDocumentComment.new(:organization_id => @document.organization_id, :creator_id => User.current.id, :reply_id => params[:id])
|
||||||
|
@comment.content = params[:org_content]
|
||||||
|
@document.children << @comment
|
||||||
|
@document.save
|
||||||
|
end
|
||||||
|
|
||||||
|
def find_organization
|
||||||
|
@organization = Organization.find(params[:organization_id])
|
||||||
|
end
|
||||||
|
|
||||||
|
def destroy
|
||||||
|
@org_document_comment = OrgDocumentComment.find(params[:id])
|
||||||
|
org = @org_document_comment.organization
|
||||||
|
if @org_document_comment.destroy
|
||||||
|
if @org_document_comment.id == org.id
|
||||||
|
org.home_id == nil
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
@ -0,0 +1,53 @@
|
|||||||
|
class OrgMemberController < ApplicationController
|
||||||
|
|
||||||
|
def org_member_autocomplete
|
||||||
|
@org = Organization.find(params[:org])
|
||||||
|
@flag = params[:flag] || false
|
||||||
|
respond_to do |format|
|
||||||
|
format.js
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def create
|
||||||
|
@org = Organization.find(params[:org])
|
||||||
|
member_ids = params[:membership][:user_ids]
|
||||||
|
role_id = params[:orgRole]
|
||||||
|
member_ids.each do |user_id|
|
||||||
|
member = OrgMember.create(:user_id=>user_id)
|
||||||
|
@org.org_members << member
|
||||||
|
OrgMemberRole.create(:org_member_id => member.id, :role_id => role_id)
|
||||||
|
end
|
||||||
|
respond_to do |format|
|
||||||
|
format.js
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def update
|
||||||
|
@member = OrgMember.find(params[:id])
|
||||||
|
#@member.change_role params[:org_member][:role_ids]
|
||||||
|
@member_role = @member.org_member_roles[0]
|
||||||
|
@member_role.role_id = params[:org_member][:role_ids][0]
|
||||||
|
@member_role.save
|
||||||
|
@org = @member.organization
|
||||||
|
respond_to do |format|
|
||||||
|
format.js
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def new
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
def destroy
|
||||||
|
member = OrgMember.find(params[:id])
|
||||||
|
@org = member.organization
|
||||||
|
member.destroy
|
||||||
|
respond_to do |format|
|
||||||
|
format.js
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def index
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
@ -0,0 +1,18 @@
|
|||||||
|
class OrgProjectsController < ApplicationController
|
||||||
|
def create
|
||||||
|
org_ids = params[:orgNames]
|
||||||
|
@project = Project.find(params[:project_id])
|
||||||
|
org_ids.each do |org_id|
|
||||||
|
OrgProject.create(:organization_id => org_id.to_i, :project_id => params[:project_id].to_i, :created_at => Time.now)
|
||||||
|
p 1
|
||||||
|
end
|
||||||
|
respond_to do |format|
|
||||||
|
format.js
|
||||||
|
end
|
||||||
|
end
|
||||||
|
def destroy
|
||||||
|
@project = Project.find(params[:project_id])
|
||||||
|
@org_project = OrgProject.find(params[:id])
|
||||||
|
@org_project.destroy
|
||||||
|
end
|
||||||
|
end
|
@ -1,55 +0,0 @@
|
|||||||
class OrganizationController < ApplicationController
|
|
||||||
# layout 'base_projects'
|
|
||||||
before_filter :require_admin, :except => [:index]
|
|
||||||
|
|
||||||
def index
|
|
||||||
#@projects = Project.find_by_sql("SELECT * FROM projects WHERE id IN (select MAX(id) from projects GROUP BY enterprise_name)")
|
|
||||||
@organizations = Organization.all
|
|
||||||
respond_to do |format|
|
|
||||||
format.html
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
def new
|
|
||||||
@organizations = Organization.new
|
|
||||||
respond_to do |format|
|
|
||||||
format.html
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
def create
|
|
||||||
@organizations = Organization.new
|
|
||||||
@organizations.name = params[:organization][:name]
|
|
||||||
if @organizations.save
|
|
||||||
redirect_to admin_organization_url
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
def edit
|
|
||||||
@organization = Organization.find params[:id]
|
|
||||||
respond_to do |format|
|
|
||||||
format.html
|
|
||||||
end
|
|
||||||
rescue Exception => e
|
|
||||||
render_404
|
|
||||||
end
|
|
||||||
|
|
||||||
def update
|
|
||||||
@organization = Organization.find params[:id]
|
|
||||||
@organization.name = params[:organization][:name]
|
|
||||||
if @organization.save
|
|
||||||
redirect_to admin_organization_url
|
|
||||||
end
|
|
||||||
rescue Exception => e
|
|
||||||
render_404
|
|
||||||
end
|
|
||||||
|
|
||||||
def destroy
|
|
||||||
@organization = Organization.find params[:id]
|
|
||||||
if @organization.destroy
|
|
||||||
redirect_to admin_organization_url
|
|
||||||
end
|
|
||||||
rescue Exception => e
|
|
||||||
render_404
|
|
||||||
end
|
|
||||||
end
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue