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:
@@ -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; }
|
@@ -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>
|
||||
|
3
urls.py
3
urls.py
@@ -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')),
|
||||
|
||||
|
19
views.py
19
views.py
@@ -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'])
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user