mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-19 18:29:23 +00:00
Clean code and fix bug in org
This commit is contained in:
@@ -104,7 +104,8 @@ def render_group_info(request, group_id, form):
|
|||||||
for group in groups:
|
for group in groups:
|
||||||
if group.id == group_id_int:
|
if group.id == group_id_int:
|
||||||
joined = True
|
joined = True
|
||||||
if not joined and not request.user.is_staff:
|
if not joined and not request.user.is_staff and \
|
||||||
|
not request.user.org.is_staff:
|
||||||
return go_error(request, u'未加入该小组')
|
return go_error(request, u'未加入该小组')
|
||||||
|
|
||||||
group = ccnet_threaded_rpc.get_group(group_id_int)
|
group = ccnet_threaded_rpc.get_group(group_id_int)
|
||||||
|
@@ -5,5 +5,5 @@ urlpatterns = patterns('profile.views',
|
|||||||
url(r'^$', 'edit_profile', name="edit_profile"),
|
url(r'^$', 'edit_profile', name="edit_profile"),
|
||||||
url(r'^(?P<user>[^/]+)/$', 'user_profile', name="user_profile"),
|
url(r'^(?P<user>[^/]+)/$', 'user_profile', name="user_profile"),
|
||||||
url(r'^(?P<user>[^/]+)/get/$', 'get_user_profile', name="get_user_profile"),
|
url(r'^(?P<user>[^/]+)/get/$', 'get_user_profile', name="get_user_profile"),
|
||||||
url(r'^logout/$', 'logout_relay', name="logout_relay"),
|
# url(r'^logout/$', 'logout_relay', name="logout_relay"),
|
||||||
)
|
)
|
||||||
|
@@ -26,15 +26,15 @@ from seahub.contacts.models import Contact
|
|||||||
# {'peers': peers},
|
# {'peers': peers},
|
||||||
# context_instance=RequestContext(request))
|
# context_instance=RequestContext(request))
|
||||||
|
|
||||||
def logout_relay(request):
|
#def logout_relay(request):
|
||||||
peer_id = request.GET.get('peer_id', '')
|
# peer_id = request.GET.get('peer_id', '')
|
||||||
|
#
|
||||||
try:
|
# try:
|
||||||
ccnet_threaded_rpc.remove_one_binding(request.user.username, peer_id)
|
# ccnet_threaded_rpc.remove_one_binding(request.user.username, peer_id)
|
||||||
except SearpcError, e:
|
# except SearpcError, e:
|
||||||
return go_error(request, e.msg)
|
# return go_error(request, e.msg)
|
||||||
|
#
|
||||||
return HttpResponseRedirect(reverse('list_userids'))
|
# return HttpResponseRedirect(reverse('list_userids'))
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
def edit_profile(request):
|
def edit_profile(request):
|
||||||
|
@@ -59,6 +59,7 @@
|
|||||||
<p>暂无</p>
|
<p>暂无</p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
<!--
|
||||||
<h3>{{ email }} 的计算机</h3>
|
<h3>{{ email }} 的计算机</h3>
|
||||||
<table class="user-list">
|
<table class="user-list">
|
||||||
<tr>
|
<tr>
|
||||||
@@ -86,5 +87,5 @@
|
|||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</table>
|
</table>
|
||||||
|
-->
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
26
views.py
26
views.py
@@ -1091,26 +1091,26 @@ def user_info(request, email):
|
|||||||
if request.user.username == email:
|
if request.user.username == email:
|
||||||
return HttpResponseRedirect(reverse(myhome))
|
return HttpResponseRedirect(reverse(myhome))
|
||||||
|
|
||||||
if not request.user.is_staff:
|
if not request.user.is_staff and not request.user.org.is_staff:
|
||||||
return go_permission_error(request, u'权限不足:无法查看该用户信息')
|
return go_permission_error(request, u'权限不足:无法查看该用户信息')
|
||||||
|
|
||||||
user_dict = {}
|
# user_dict = {}
|
||||||
owned_repos = []
|
owned_repos = []
|
||||||
quota_usage = 0
|
quota_usage = 0
|
||||||
|
|
||||||
owned_repos = seafserv_threaded_rpc.list_owned_repos(email)
|
owned_repos = seafserv_threaded_rpc.list_owned_repos(email)
|
||||||
quota_usage = seafserv_threaded_rpc.get_user_quota_usage(email)
|
quota_usage = seafserv_threaded_rpc.get_user_quota_usage(email)
|
||||||
|
|
||||||
try:
|
# try:
|
||||||
peers = ccnet_threaded_rpc.get_peers_by_email(email)
|
# peers = ccnet_threaded_rpc.get_peers_by_email(email)
|
||||||
for peer in peers:
|
# for peer in peers:
|
||||||
if not peer:
|
# if not peer:
|
||||||
continue
|
# continue
|
||||||
peername = peer.props.name
|
# peername = peer.props.name
|
||||||
roles = peer.props.role_list
|
# roles = peer.props.role_list
|
||||||
user_dict[peername] = roles
|
# user_dict[peername] = roles
|
||||||
except:
|
# except:
|
||||||
pass
|
# pass
|
||||||
|
|
||||||
# Repos that are share to user
|
# Repos that are share to user
|
||||||
in_repos = seafserv_threaded_rpc.list_share_repos(email, 'to_email', -1, -1)
|
in_repos = seafserv_threaded_rpc.list_share_repos(email, 'to_email', -1, -1)
|
||||||
@@ -1120,7 +1120,7 @@ def user_info(request, email):
|
|||||||
'owned_repos': owned_repos,
|
'owned_repos': owned_repos,
|
||||||
'quota_usage': quota_usage,
|
'quota_usage': quota_usage,
|
||||||
"in_repos": in_repos,
|
"in_repos": in_repos,
|
||||||
'user_dict': user_dict,
|
# 'user_dict': user_dict,
|
||||||
'email': email
|
'email': email
|
||||||
},
|
},
|
||||||
context_instance=RequestContext(request))
|
context_instance=RequestContext(request))
|
||||||
|
Reference in New Issue
Block a user