mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-08 10:22:46 +00:00
Improve group nav and fix other urls
This commit is contained in:
@@ -18,7 +18,7 @@
|
|||||||
{% if group.is_pub %}<img src="{{MEDIA_URL}}img/grp_public.png" alt="" title="{% trans "This group is public." %}" class="fright" style="margin:8px 0 0 5px;" />{% endif %}
|
{% if group.is_pub %}<img src="{{MEDIA_URL}}img/grp_public.png" alt="" title="{% trans "This group is public." %}" class="fright" style="margin:8px 0 0 5px;" />{% endif %}
|
||||||
</div>
|
</div>
|
||||||
<ul class="side-tabnav-tabs">
|
<ul class="side-tabnav-tabs">
|
||||||
<li class="tab {% block cur_library %}{% endblock%}"><a href="{% url 'group_info' group.id %}" class="lib">{% trans "Libraries" %}</a></li>
|
<li class="tab {% block cur_library %}{% endblock%}"><a href="{{ SITE_ROOT }}#group/{{ group.id }}/" class="lib">{% trans "Libraries" %}</a></li>
|
||||||
|
|
||||||
<li class="tab {% block cur_discuss %}{% endblock%}"><a href="{% url 'group_discuss' group.id %}" class="msgs">{% trans "Discussion" %}</a></li>
|
<li class="tab {% block cur_discuss %}{% endblock%}"><a href="{% url 'group_discuss' group.id %}" class="msgs">{% trans "Discussion" %}</a></li>
|
||||||
|
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{% extends "base.html" %}
|
{% extends "base.html" %}
|
||||||
{% load i18n %}
|
{% load i18n %}
|
||||||
|
|
||||||
{% block sys_admin %}<a href="{{ SITE_ROOT }}home/my/" title="{% trans "Exit System Admin" %}"><img src="{{ MEDIA_URL }}img/admin_out.png" alt="" /></a>{% endblock %}
|
{% block sys_admin %}<a href="{{ SITE_ROOT }}" title="{% trans "Exit System Admin" %}"><img src="{{ MEDIA_URL }}img/admin_out.png" alt="" /></a>{% endblock %}
|
||||||
|
|
||||||
{% block nav %}{% endblock %}
|
{% block nav %}{% endblock %}
|
||||||
|
@@ -11,7 +11,7 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
<ul class="side-tabnav-tabs">
|
<ul class="side-tabnav-tabs">
|
||||||
<li class="tab {% block cur_my_lib %}{% endblock %}"><a href="{% url 'myhome' %}" class="lib">{% trans "Libraries" %}</a></li>
|
<li class="tab {% block cur_my_lib %}{% endblock %}"><a href="{{ SITE_ROOT }}" class="lib">{% trans "Libraries" %}</a></li>
|
||||||
<li class="tab {% block cur_stars %}{% endblock %}"><a href="{% url 'starred' %}" class="star">{% trans "Starred" %}</a></li>
|
<li class="tab {% block cur_stars %}{% endblock %}"><a href="{% url 'starred' %}" class="star">{% trans "Starred" %}</a></li>
|
||||||
{% if events_enabled %}
|
{% if events_enabled %}
|
||||||
<li class="tab {% block cur_activities %}{% endblock %}"><a href="{% url 'activities' %}" class="activity">{% trans "Activities" %}</a></li>
|
<li class="tab {% block cur_activities %}{% endblock %}"><a href="{% url 'activities' %}" class="activity">{% trans "Activities" %}</a></li>
|
||||||
|
@@ -453,7 +453,7 @@
|
|||||||
<td><a href="#my-libs/lib/<%= origin_repo_id %><%- origin_path %>"><%- abbrev_origin_path %></a></td>
|
<td><a href="#my-libs/lib/<%= origin_repo_id %><%- origin_path %>"><%- abbrev_origin_path %></a></td>
|
||||||
<td><%= mtime_relative %></td>
|
<td><%= mtime_relative %></td>
|
||||||
</script>
|
</script>
|
||||||
<script type="text/template" id="grp-side-nav-tmpl">
|
<script type="text/template" id="group-side-nav-tmpl">
|
||||||
<div class="hd w100 ovhd">
|
<div class="hd w100 ovhd">
|
||||||
<h3 class="fleft">
|
<h3 class="fleft">
|
||||||
<%= avatar %> <span title="<%- name %>" class="grp-name ellipsis vam"><%- name %></span>
|
<%= avatar %> <span title="<%- name %>" class="grp-name ellipsis vam"><%- name %></span>
|
||||||
@@ -475,20 +475,14 @@
|
|||||||
<% } %>
|
<% } %>
|
||||||
<% } %>
|
<% } %>
|
||||||
|
|
||||||
<% if (app.pageOptions.enable_pubfile && is_pub) { %>
|
|
||||||
<li class="tab"><a href="{{ SITE_ROOT }}group/<%= id %>/files/" class="files">{% trans "Files" %}</a></li>
|
|
||||||
<% } %>
|
|
||||||
|
|
||||||
<% if (view_perm != 'pub') { %>
|
|
||||||
<li class="tab"><a href="{{ SITE_ROOT }}group/<%= id %>/members/" class="members">{% trans "Members" %}</a></li>
|
<li class="tab"><a href="{{ SITE_ROOT }}group/<%= id %>/members/" class="members">{% trans "Members" %}</a></li>
|
||||||
<% } %>
|
|
||||||
|
|
||||||
<% if (is_staff) { %>
|
<% if (is_staff) { %>
|
||||||
<li class="tab"><a href="{{ SITE_ROOT }}group/<%= id %>/manage/" class="admin">{% trans "Admin" %}</a></li>
|
<li class="tab"><a href="{{ SITE_ROOT }}group/<%= id %>/manage/" class="admin">{% trans "Admin" %}</a></li>
|
||||||
<% } %>
|
<% } %>
|
||||||
</ul>
|
</ul>
|
||||||
</script>
|
</script>
|
||||||
<script type="text/template" id="grp-mods-enable-form-tmpl">
|
<script type="text/template" id="group-mods-enable-form-tmpl">
|
||||||
<form id="mods-enable-form" method="post" action="{{ SITE_ROOT }}group/<%= id %>/modules/toggle/" class="hide">{% csrf_token%}
|
<form id="mods-enable-form" method="post" action="{{ SITE_ROOT }}group/<%= id %>/modules/toggle/" class="hide">{% csrf_token%}
|
||||||
<h3>{% trans "Enable Modules"%}</h3>
|
<h3>{% trans "Enable Modules"%}</h3>
|
||||||
<ul>
|
<ul>
|
||||||
|
@@ -193,8 +193,7 @@ app["pageOptions"] = {
|
|||||||
username: "{{request.user.username}}",
|
username: "{{request.user.username}}",
|
||||||
repo_password_min_length: {{ repo_password_min_length }},
|
repo_password_min_length: {{ repo_password_min_length }},
|
||||||
enable_upload_folder: {% if enable_upload_folder %} true {% else %} false {% endif %},
|
enable_upload_folder: {% if enable_upload_folder %} true {% else %} false {% endif %},
|
||||||
max_upload_file_size: {% if max_upload_file_size %} {{ max_upload_file_size }} {% else %} '' {% endif %},
|
max_upload_file_size: {% if max_upload_file_size %} {{ max_upload_file_size }} {% else %} '' {% endif %}
|
||||||
enable_pubfile: {% if enable_pubfile %} true {% else %} false {% endif %}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
{% block nav %}
|
{% block nav %}
|
||||||
<ul class="nav">
|
<ul class="nav">
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a href="{{ SITE_ROOT }}home/my/" class="a {% block cur_myhome %}{% endblock %}">{% trans "My Home" %}</a>
|
<a href="{{ SITE_ROOT }}" class="a {% block cur_myhome %}{% endblock %}">{% trans "My Home" %}</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="nav-item" {% if grps %}style="position:relative;"{% endif %}>
|
<li class="nav-item" {% if grps %}style="position:relative;"{% endif %}>
|
||||||
<a href="{% url 'group_list' %}" class="a {% block cur_group %}{% endblock %}" {% if grps %}id="top-nav-grp"{% endif %}>{% trans "Groups" %}{% if grps %} <span class="icon-caret-down"></span>{% endif %}</a>
|
<a href="{% url 'group_list' %}" class="a {% block cur_group %}{% endblock %}" {% if grps %}id="top-nav-grp"{% endif %}>{% trans "Groups" %}{% if grps %} <span class="icon-caret-down"></span>{% endif %}</a>
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
<div class="side-tabnav">
|
<div class="side-tabnav">
|
||||||
<h3 class="hd">{% trans "Organization" %}</h3>
|
<h3 class="hd">{% trans "Organization" %}</h3>
|
||||||
<ul class="side-tabnav-tabs">
|
<ul class="side-tabnav-tabs">
|
||||||
<li class="tab {% block cur_lib %}{% endblock %}"><a href="{% url 'pubrepo' %}" class="lib">{% trans "Libraries" %}</a></li>
|
<li class="tab {% block cur_lib %}{% endblock %}"><a href="{{ SITE_ROOT }}#org/" class="lib">{% trans "Libraries" %}</a></li>
|
||||||
<li class="tab {% block cur_grp %}{% endblock %}"><a href="{% url 'pubgrp' %}" class="group">{% trans "Groups" %}</a></li>
|
<li class="tab {% block cur_grp %}{% endblock %}"><a href="{% url 'pubgrp' %}" class="group">{% trans "Groups" %}</a></li>
|
||||||
<li class="tab {% block cur_user %}{% endblock %}"><a href="{% url 'pubuser' %}" class="members">{% trans "Members" %}</a></li>
|
<li class="tab {% block cur_user %}{% endblock %}"><a href="{% url 'pubuser' %}" class="members">{% trans "Members" %}</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
@@ -152,7 +152,7 @@ urlpatterns = patterns('',
|
|||||||
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/file_op_url/$', get_file_op_url, name='get_file_op_url'),
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/file_op_url/$', get_file_op_url, name='get_file_op_url'),
|
||||||
url(r'^ajax/u/d/(?P<token>[-0-9a-f]{10})/upload/$', get_file_upload_url_ul, name='get_file_upload_url_ul'),
|
url(r'^ajax/u/d/(?P<token>[-0-9a-f]{10})/upload/$', get_file_upload_url_ul, name='get_file_upload_url_ul'),
|
||||||
url(r'^ajax/group/(?P<group_id>\d+)/repos/$', get_unenc_group_repos, name='get_group_repos'),
|
url(r'^ajax/group/(?P<group_id>\d+)/repos/$', get_unenc_group_repos, name='get_group_repos'),
|
||||||
url(r'^ajax/group/(?P<group_id>\d+)/basic_info/$', get_group_basic_info, name='get_group_basic_info'),
|
url(r'^ajax/group/(?P<group_id>\d+)/basic-info/$', get_group_basic_info, name='get_group_basic_info'),
|
||||||
url(r'^ajax/my-unenc-repos/$', get_my_unenc_repos, name='get_my_unenc_repos'),
|
url(r'^ajax/my-unenc-repos/$', get_my_unenc_repos, name='get_my_unenc_repos'),
|
||||||
url(r'^ajax/unenc-rw-repos/$', unenc_rw_repos, name='unenc_rw_repos'),
|
url(r'^ajax/unenc-rw-repos/$', unenc_rw_repos, name='unenc_rw_repos'),
|
||||||
url(r'^ajax/contacts/$', get_contacts, name='get_contacts'),
|
url(r'^ajax/contacts/$', get_contacts, name='get_contacts'),
|
||||||
|
@@ -2420,12 +2420,11 @@ def toggle_group_folder_permission(request, repo_id):
|
|||||||
return HttpResponse(json.dumps({"error": e.msg}), status=500,
|
return HttpResponse(json.dumps({"error": e.msg}), status=500,
|
||||||
content_type=content_type)
|
content_type=content_type)
|
||||||
|
|
||||||
|
@login_required_ajax
|
||||||
def get_group_basic_info(request, group_id):
|
def get_group_basic_info(request, group_id):
|
||||||
'''
|
'''
|
||||||
Get group basic info for group side nav
|
Get group basic info for group side nav
|
||||||
'''
|
'''
|
||||||
if not request.is_ajax():
|
|
||||||
raise Http404
|
|
||||||
|
|
||||||
content_type = 'application/json; charset=utf-8'
|
content_type = 'application/json; charset=utf-8'
|
||||||
result = {}
|
result = {}
|
||||||
@@ -2437,28 +2436,12 @@ def get_group_basic_info(request, group_id):
|
|||||||
return HttpResponse(json.dumps(result),
|
return HttpResponse(json.dumps(result),
|
||||||
status=400, content_type=content_type)
|
status=400, content_type=content_type)
|
||||||
|
|
||||||
group.is_staff = False
|
group.is_staff = is_group_staff(group, request.user)
|
||||||
if PublicGroup.objects.filter(group_id=group.id):
|
if PublicGroup.objects.filter(group_id=group.id):
|
||||||
group.is_pub = True
|
group.is_pub = True
|
||||||
else:
|
else:
|
||||||
group.is_pub = False
|
group.is_pub = False
|
||||||
|
|
||||||
if not request.user.is_authenticated():
|
|
||||||
if group.is_pub:
|
|
||||||
group.view_perm = "pub"
|
|
||||||
|
|
||||||
joined = is_group_user(group_id_int, request.user.username)
|
|
||||||
if joined:
|
|
||||||
group.view_perm = "joined"
|
|
||||||
group.is_staff = is_group_staff(group, request.user)
|
|
||||||
|
|
||||||
if request.user.is_staff:
|
|
||||||
# viewed by system admin
|
|
||||||
group.view_perm = "sys_admin"
|
|
||||||
|
|
||||||
if group.is_pub:
|
|
||||||
group.view_perm = "pub"
|
|
||||||
|
|
||||||
mods_available = get_available_mods_by_group(group.id)
|
mods_available = get_available_mods_by_group(group.id)
|
||||||
mods_enabled = get_enabled_mods_by_group(group.id)
|
mods_enabled = get_enabled_mods_by_group(group.id)
|
||||||
|
|
||||||
@@ -2468,7 +2451,6 @@ def get_group_basic_info(request, group_id):
|
|||||||
"avatar": grp_avatar(group.id, 32),
|
"avatar": grp_avatar(group.id, 32),
|
||||||
"is_staff": group.is_staff,
|
"is_staff": group.is_staff,
|
||||||
"is_pub": group.is_pub,
|
"is_pub": group.is_pub,
|
||||||
"view_perm": group.view_perm,
|
|
||||||
"mods_available": mods_available,
|
"mods_available": mods_available,
|
||||||
"mods_enabled": mods_enabled,
|
"mods_enabled": mods_enabled,
|
||||||
}), content_type=content_type)
|
}), content_type=content_type)
|
||||||
|
@@ -9,8 +9,8 @@ define([
|
|||||||
var GroupSideNavView = Backbone.View.extend({
|
var GroupSideNavView = Backbone.View.extend({
|
||||||
el: '#grp-side-nav',
|
el: '#grp-side-nav',
|
||||||
|
|
||||||
template: _.template($("#grp-side-nav-tmpl").html()),
|
template: _.template($("#group-side-nav-tmpl").html()),
|
||||||
enableModTemplate: _.template($("#grp-mods-enable-form-tmpl").html()),
|
enableModTemplate: _.template($("#group-mods-enable-form-tmpl").html()),
|
||||||
|
|
||||||
initialize: function() {
|
initialize: function() {
|
||||||
},
|
},
|
||||||
|
@@ -110,7 +110,7 @@ define([
|
|||||||
case 'repo_set_password': return siteRoot + 'repo/set_password/';
|
case 'repo_set_password': return siteRoot + 'repo/set_password/';
|
||||||
|
|
||||||
case 'group_repos': return siteRoot + 'api2/groups/' + options.group_id + '/repos/';
|
case 'group_repos': return siteRoot + 'api2/groups/' + options.group_id + '/repos/';
|
||||||
case 'group_basic_info': return siteRoot + 'ajax/group/' + options.group_id + '/basic_info/';
|
case 'group_basic_info': return siteRoot + 'ajax/group/' + options.group_id + '/basic-info/';
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user