1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-25 06:33:48 +00:00

Enable activate user in user admin page

This commit is contained in:
plt
2012-02-24 11:23:54 +08:00
parent 37db478448
commit e77d2e3599
4 changed files with 29 additions and 5 deletions

View File

@@ -148,4 +148,4 @@ div.home-page h2 { font-style: italic; }
#id_repo_id { width:300px; }
span.role-remove-link { font-size: 9px; }
span.small-action-link { font-size: 9px; }

View File

@@ -6,7 +6,7 @@
<table class="user-list default">
<tr>
<th>邮件</th>
<td>激活</td>
<td>是否激活</td>
<td>Ccnet ID</td>
<td>角色</td>
<td>操作</td>
@@ -15,12 +15,16 @@
{% for user in users %}
<tr>
<td>{{ user.email }}</td>
<td>{{ user.is_active }}</td>
<td>{{ user.is_active }}
{% if not user.is_active %}
<span class="small-action-link">(<a href="{{ SITE_ROOT }}useradmin/activate/{{ user.id }}/">激活</a>)</span>
{% endif %}
</td>
{% if user.profile %}
<td>{{ user.profile.ccnet_user_id }}</td>
<td>
{% for role in user.role_list %}
{{ role }}<span class="role-remove-link">(<a href="{{ SITE_ROOT }}useradmin/{{ user.profile.ccnet_user_id }}/role/remove/?role={{ role }}">删除</a>)</span>
{{ role }}<span class="small-action-link">(<a href="{{ SITE_ROOT }}useradmin/{{ user.profile.ccnet_user_id }}/role/remove/?role={{ role }}">删除</a>)</span>
{% endfor %}
</td>
<td><button class="add-role-btn" userid="{{ user.profile.ccnet_user_id }}" email="{{ user.email }}">添加角色</button></td>

View File

@@ -4,7 +4,7 @@ from django.views.generic.simple import direct_to_template
from seahub.views import root, peers, groups, myhome, \
repo, group, modify_token, remove_repo, seafadmin, useradmin, \
role_add, role_remove
role_add, role_remove, activate_user
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
@@ -34,6 +34,7 @@ urlpatterns = patterns('',
(r'^useradmin/$', useradmin),
(r'^useradmin/(?P<user_id>[^/]+)/role/add/$', role_add),
(r'^useradmin/(?P<user_id>[^/]+)/role/remove/$', role_remove),
(r'^useradmin/activate/(?P<user_id>[^/]+)/$', activate_user),
(r'^avatar/', include('avatar.urls')),
(r'^profile/', include('seahub.profile.urls')),

View File

@@ -223,3 +223,22 @@ def role_remove(request, user_id):
ccnet_rpc.remove_role(user_id, role)
return HttpResponseRedirect(request.META['HTTP_REFERER'])
@login_required
def activate_user(request, user_id):
"""The user id is django user id."""
if not request.user.is_staff:
raise Http404
try:
user = User.objects.get(pk=user_id)
user.is_active = True
user.save()
except User.DoesNotExist:
pass
return HttpResponseRedirect(request.META['HTTP_REFERER'])