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 @@
序号 | -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' %> |