diff --git a/app/controllers/account_controller.rb b/app/controllers/account_controller.rb
index c1b38fa39..4174f427e 100644
--- a/app/controllers/account_controller.rb
+++ b/app/controllers/account_controller.rb
@@ -119,8 +119,8 @@ class AccountController < ApplicationController
@user = User.new
@user.safe_attributes = user_params
if params[:identity] == "2" # 2 企业
- #@user.firstname = params[:enterprise_name]
- #@user.lastname = l(:field_enterprise)
+ @user.firstname = params[:enterprise_name]
+ @user.lastname = l(:field_enterprise)
end
@user.admin = false
@user.register
diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb
index 3f6827159..1bc75d9d1 100644
--- a/app/controllers/projects_controller.rb
+++ b/app/controllers/projects_controller.rb
@@ -892,6 +892,18 @@ class ProjectsController < ApplicationController
end
end
+ def exit_project
+ @project = Project.find params[:id]
+ if User.current.login?
+ members = Member.where(:user_id => User.current.id, :project_id=>params[:id]).first
+ if members != nil
+ members.destroy
+ end
+ respond_to do |format|
+ format.js
+ end
+ end
+ end
private
def memberAccess
@@ -1038,4 +1050,5 @@ class ProjectsController < ApplicationController
end
#gcmend
+
end
diff --git a/app/helpers/watchers_helper.rb b/app/helpers/watchers_helper.rb
index ea72e8184..be5609d7c 100644
--- a/app/helpers/watchers_helper.rb
+++ b/app/helpers/watchers_helper.rb
@@ -246,4 +246,7 @@ module WatchersHelper
link_to text, url, :remote => true, :method => method ,:class=>css
end
- end
+ def exit_project_link(project)
+ link_to("退出项目",exit_cur_project_path(project.id),:remote => true )
+ end
+ end
diff --git a/app/helpers/welcome_helper.rb b/app/helpers/welcome_helper.rb
index 8ee7f42d8..48d590c4b 100644
--- a/app/helpers/welcome_helper.rb
+++ b/app/helpers/welcome_helper.rb
@@ -231,12 +231,12 @@ module WelcomeHelper
# modif by nwb
def find_all_new_hot_course limit = 9 ,school_id = 0
#sort_project_by_hot_rails 1, 'course_ac_para DESC', limit
- time_now = Time.new.strftime("%Y");
+ time_now = Time.new.strftime("%Y")
if school_id
- courses = Course.visible.joins(:course_status).where("#{Course.table_name}.created_at like '%#{time_now}%' and #{Course.table_name}.school_id <>
+ courses = Course.includes(:school, :members).visible.joins(:course_status).where("#{Course.table_name}.created_at like '%#{time_now}%' and #{Course.table_name}.school_id <>
?", school_id).order("course_ac_para DESC").limit(limit).all
else
- courses = Course.visible.joins(:course_status).where("#{Course.table_name}.created_at like '%#{time_now}%' and #{Course.table_name}.school_id is not NULL
+ courses = Course.includes(:school, :members).visible.joins(:course_status).where("#{Course.table_name}.created_at like '%#{time_now}%' and #{Course.table_name}.school_id is not NULL
").order("course_ac_para DESC").limit(limit).all
end
courses
diff --git a/app/views/layouts/_join_exit_project.html.erb b/app/views/layouts/_join_exit_project.html.erb
new file mode 100644
index 000000000..c43ad55a2
--- /dev/null
+++ b/app/views/layouts/_join_exit_project.html.erb
@@ -0,0 +1,20 @@
+
+
+ <% if ( !(User.current.member_of? @project) && User.current.login?) %>
+ <%= watcher_link(@project, User.current) %>
+ <% end %>
+
+
+
+ <% if ( !(User.current.member_of? @project) && User.current.login?) %>
+
+ <%= applied_link(@project, User.current) %>
+ <% end %>
+
+
+
+
+ <% if ((User.current.member_of? @project) && User.current.login?) %>
+ <%= exit_project_link(@project) %>
+ <% end %>
+
\ No newline at end of file
diff --git a/app/views/layouts/base_projects.html.erb b/app/views/layouts/base_projects.html.erb
index 004aabc51..eea7a0f61 100644
--- a/app/views/layouts/base_projects.html.erb
+++ b/app/views/layouts/base_projects.html.erb
@@ -74,20 +74,9 @@
<% end %>
-
-
- <% if ( !(User.current.member_of? @project) && User.current.login?) %>
- <%= watcher_link(@project, User.current) %>
- <% end %>
-
-
-
- <% if ( !(User.current.member_of? @project) && User.current.login?) %>
-
- <%= applied_link(@project, User.current) %>
- <% end %>
+