2012-11-06 14:30:48 +01:00
|
|
|
class RegistrationsController < Devise::RegistrationsController
|
|
|
|
before_filter :signup_enabled?
|
|
|
|
|
2013-02-06 12:44:09 +01:00
|
|
|
def destroy
|
|
|
|
if current_user.owned_projects.count > 0
|
|
|
|
redirect_to account_profile_path, alert: "Remove projects and groups before removing account." and return
|
|
|
|
end
|
|
|
|
current_user.destroy
|
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
format.html { redirect_to new_user_session_path, notice: "Account successfully removed." }
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2013-03-18 12:22:41 +01:00
|
|
|
protected
|
|
|
|
|
|
|
|
def build_resource(hash=nil)
|
|
|
|
super
|
|
|
|
self.resource.projects_limit = Gitlab.config.gitlab.default_projects_limit
|
|
|
|
self.resource
|
|
|
|
end
|
|
|
|
|
2012-11-06 14:30:48 +01:00
|
|
|
private
|
|
|
|
|
|
|
|
def signup_enabled?
|
|
|
|
redirect_to new_user_session_path unless Gitlab.config.gitlab.signup_enabled
|
|
|
|
end
|
2013-03-18 12:22:41 +01:00
|
|
|
end
|