1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-19 10:26:17 +00:00

Clean code and fix bug in org

This commit is contained in:
xiez
2012-07-05 11:52:12 +08:00
parent 7caa796e2e
commit d6c0963589
5 changed files with 27 additions and 25 deletions

View File

@@ -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)

View File

@@ -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"),
) )

View File

@@ -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):

View File

@@ -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 %}

View File

@@ -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))