diff --git a/app/models/organization.rb b/app/models/organization.rb index 17eb28918..d61dda567 100644 --- a/app/models/organization.rb +++ b/app/models/organization.rb @@ -147,52 +147,13 @@ class Organization < Owner def projects_count Project.where( user_id: self.id).count end - - # 用户账号状态 - def active? - status == User::STATUS_ACTIVE + + def teams_count + teams.count end - def registered? - status == User::STATUS_REGISTERED - end - - def locked? - status == User::STATUS_LOCKED - end - - def need_edit_info? - status == User::STATUS_EDIT_INFO - end - - def activate - self.status = User::STATUS_ACTIVE - end - - def register - self.status = User::STATUS_REGISTERED - end - - def lock - self.status = User::STATUS_LOCKED - end - - def need_edit_info - self.status = User::STATUS_EDIT_INFO - end - - def activate! - update_attribute(:status, STATUS_ACTIVE) - prohibit_gitea_user_login!(false) - end - - def register! - update_attribute(:status, STATUS_REGISTERED) - end - - def lock! - update_attribute(:status, STATUS_LOCKED) - prohibit_gitea_user_login! + def organization_users_count + organization_users.count end def real_name diff --git a/app/services/admins/delete_organization_service.rb b/app/services/admins/delete_organization_service.rb index db842845b..f5760b364 100644 --- a/app/services/admins/delete_organization_service.rb +++ b/app/services/admins/delete_organization_service.rb @@ -1,24 +1,15 @@ class Admins::DeleteOrganizationService < Gitea::ClientService attr_reader :token, :name - + def initialize(name) @name = name end def call - response = delete(url, params) - render_status(response) + Gitea::Organization::DeleteService.call(token,name) end private - def params - Hash.new.merge(token: token) - end - - def url - "/orgs/#{name}".freeze - end - def token { username: GiteaService.gitea_config[:access_key_id], diff --git a/app/views/admins/organizations/shared/_org_list.html.erb b/app/views/admins/organizations/shared/_org_list.html.erb index 9f3f857e8..25878b296 100644 --- a/app/views/admins/organizations/shared/_org_list.html.erb +++ b/app/views/admins/organizations/shared/_org_list.html.erb @@ -1,14 +1,14 @@ - - + - - - - - + + + + + + @@ -16,7 +16,6 @@ <% organizations.each_with_index do |org, index| %> - - + +
序号ID序号 login昵称<%= sort_tag('创建于', name: 'created_on', path: admins_organizations_path) %><%= sort_tag('最后登录', name: 'last_login_on', path: admins_organizations_path) %>项目数操作昵称<%= sort_tag('创建于', name: 'created_on', path: admins_organizations_path) %>团队成员项目数操作
<%= list_index_no((params[:page] || 1).to_i, index) %><%= org.id %> <%= link_to "/#{org.login}", target: '_blank' do %> <%= overflow_hidden_span org.login, width: 100 %> @@ -24,7 +23,8 @@ <%= org.nickname %> <%= display_text(org.created_on&.strftime('%Y-%m-%d %H:%M')) %><%= display_text(org.last_login_on&.strftime('%Y-%m-%d %H:%M')) %><%= link_to org.teams_count, "/#{org.login}", target: "_blank" %><%= link_to org.organization_users_count, "/#{org.login}", target: "_blank" %> <%= link_to org.projects_count, "/#{org.login}", target: "_blank" %> <%= link_to '查看', admins_organization_path(org), class: 'action' %>