mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-17 15:53:28 +00:00
* set cache entries to 1000000
* set grp avatar auto generate sizes * replace group_members to group_manage * show grp admin in discuss page
This commit is contained in:
@@ -27,9 +27,9 @@
|
|||||||
<h3 class="fleft">{% trans "Members" %}</h3>
|
<h3 class="fleft">{% trans "Members" %}</h3>
|
||||||
</div>
|
</div>
|
||||||
<div class="info-item-bottom">
|
<div class="info-item-bottom">
|
||||||
{% if common_members %}
|
{% if members %}
|
||||||
<ul>
|
<ul>
|
||||||
{% for member in common_members %}
|
{% for member in members %}
|
||||||
{% if forloop.counter0 < group_members_default_display %}
|
{% if forloop.counter0 < group_members_default_display %}
|
||||||
<li class="member">{% avatar member.user_name 16 %}<a class="name" href="{{ SITE_ROOT }}profile/{{ member.user_name }}/">{{ member.user_name|email2nickname }}</a></li>
|
<li class="member">{% avatar member.user_name 16 %}<a class="name" href="{{ SITE_ROOT }}profile/{{ member.user_name }}/">{{ member.user_name|email2nickname }}</a></li>
|
||||||
{% else %}
|
{% else %}
|
||||||
|
@@ -108,7 +108,7 @@ contact_email = '{{ contact.contact_email }}';
|
|||||||
contact_list.push({value:contact_email, label:contact_email});
|
contact_list.push({value:contact_email, label:contact_email});
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
{% url 'group_members' group.id as member_add_url %}
|
{% url 'group_manage' group.id as member_add_url %}
|
||||||
{% with post_url=member_add_url %}
|
{% with post_url=member_add_url %}
|
||||||
{% include 'group/grpmember_add_js.html' %}
|
{% include 'group/grpmember_add_js.html' %}
|
||||||
{% endwith %}
|
{% endwith %}
|
||||||
|
@@ -607,14 +607,14 @@ def group_remove_admin(request, group_id):
|
|||||||
messages.success(request, _(u'Operation succeeded.'))
|
messages.success(request, _(u'Operation succeeded.'))
|
||||||
except SearpcError, e:
|
except SearpcError, e:
|
||||||
messages.error(request, _(e.msg))
|
messages.error(request, _(e.msg))
|
||||||
return HttpResponseRedirect(reverse('group_members', args=[group_id]))
|
return HttpResponseRedirect(reverse('group_manage', args=[group_id]))
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
def group_member_operations(request, group_id, user_name):
|
def group_member_operations(request, group_id, user_name):
|
||||||
if request.GET.get('op','') == 'delete':
|
if request.GET.get('op','') == 'delete':
|
||||||
return group_remove_member(request, group_id, user_name)
|
return group_remove_member(request, group_id, user_name)
|
||||||
else:
|
else:
|
||||||
return HttpResponseRedirect(reverse('group_members', args=[group_id]))
|
return HttpResponseRedirect(reverse('group_manage', args=[group_id]))
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
def group_remove_member(request, group_id, user_name):
|
def group_remove_member(request, group_id, user_name):
|
||||||
@@ -635,7 +635,7 @@ def group_remove_member(request, group_id, user_name):
|
|||||||
except SearpcError, e:
|
except SearpcError, e:
|
||||||
messages.error(request, _(u'Failed:%s') % _(e.msg))
|
messages.error(request, _(u'Failed:%s') % _(e.msg))
|
||||||
|
|
||||||
return HttpResponseRedirect(reverse('group_members', args=[group_id]))
|
return HttpResponseRedirect(reverse('group_manage', args=[group_id]))
|
||||||
|
|
||||||
def group_share_repo(request, repo_id, group_id, from_email, permission):
|
def group_share_repo(request, repo_id, group_id, from_email, permission):
|
||||||
"""
|
"""
|
||||||
@@ -969,15 +969,6 @@ def group_discuss(request, group_id):
|
|||||||
members = get_group_members(group_id_int)
|
members = get_group_members(group_id_int)
|
||||||
is_staff = True if check_group_staff(group.id, request.user) else False
|
is_staff = True if check_group_staff(group.id, request.user) else False
|
||||||
|
|
||||||
managers = []
|
|
||||||
common_members = []
|
|
||||||
for member in members:
|
|
||||||
if member.is_staff == 1:
|
|
||||||
managers.append(member)
|
|
||||||
else:
|
|
||||||
common_members.append(member)
|
|
||||||
|
|
||||||
|
|
||||||
"""group messages"""
|
"""group messages"""
|
||||||
# Make sure page request is an int. If not, deliver first page.
|
# Make sure page request is an int. If not, deliver first page.
|
||||||
try:
|
try:
|
||||||
@@ -1044,8 +1035,6 @@ def group_discuss(request, group_id):
|
|||||||
pages_show = range(first_page, last_page + 1)
|
pages_show = range(first_page, last_page + 1)
|
||||||
|
|
||||||
return render_to_response("group/group_discuss.html", {
|
return render_to_response("group/group_discuss.html", {
|
||||||
"managers": managers,
|
|
||||||
"common_members": common_members,
|
|
||||||
"members": members,
|
"members": members,
|
||||||
"group_id": group_id,
|
"group_id": group_id,
|
||||||
"group" : group,
|
"group" : group,
|
||||||
|
@@ -152,20 +152,25 @@ FILE_ENCODING_TRY_LIST = ['utf-8', 'gbk']
|
|||||||
|
|
||||||
# Avatar
|
# Avatar
|
||||||
AVATAR_STORAGE_DIR = 'avatars'
|
AVATAR_STORAGE_DIR = 'avatars'
|
||||||
GROUP_AVATAR_STORAGE_DIR = 'avatars/groups'
|
|
||||||
AVATAR_GRAVATAR_BACKUP = False
|
AVATAR_GRAVATAR_BACKUP = False
|
||||||
AVATAR_DEFAULT_URL = '/avatars/default.jpg'
|
AVATAR_DEFAULT_URL = '/avatars/default.jpg'
|
||||||
AVATAR_DEFAULT_NON_REGISTERED_URL = '/avatars/default-non-register.jpg'
|
AVATAR_DEFAULT_NON_REGISTERED_URL = '/avatars/default-non-register.jpg'
|
||||||
GROUP_AVATAR_DEFAULT_URL = 'avatars/groups/default.png'
|
|
||||||
AVATAR_MAX_AVATARS_PER_USER = 1
|
AVATAR_MAX_AVATARS_PER_USER = 1
|
||||||
AVATAR_CACHE_TIMEOUT = 24 * 60 * 60
|
AVATAR_CACHE_TIMEOUT = 24 * 60 * 60
|
||||||
AVATAR_ALLOWED_FILE_EXTS = ('.jpg', '.png', '.jpeg', '.gif')
|
AVATAR_ALLOWED_FILE_EXTS = ('.jpg', '.png', '.jpeg', '.gif')
|
||||||
AUTO_GENERATE_AVATAR_SIZES = (16, 20, 28, 40, 48, 60, 80)
|
AUTO_GENERATE_AVATAR_SIZES = (16, 20, 28, 40, 48, 60, 80)
|
||||||
|
# Group avatar
|
||||||
|
GROUP_AVATAR_STORAGE_DIR = 'avatars/groups'
|
||||||
|
GROUP_AVATAR_DEFAULT_URL = 'avatars/groups/default.png'
|
||||||
|
AUTO_GENERATE_GROUP_AVATAR_SIZES = (20, 24, 48)
|
||||||
|
|
||||||
CACHES = {
|
CACHES = {
|
||||||
'default': {
|
'default': {
|
||||||
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
|
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
|
||||||
'LOCATION': '/tmp/seahub_cache',
|
'LOCATION': '/tmp/seahub_cache',
|
||||||
|
'OPTIONS': {
|
||||||
|
'MAX_ENTRIES': 1000000
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user