1
0
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:
zhengxie
2013-03-18 17:19:44 +08:00
parent a4a499140d
commit 82356ef4d9
4 changed files with 13 additions and 19 deletions

View File

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

View File

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

View File

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

View File

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