1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-04 08:28:11 +00:00

Modify pulic home and groups

This commit is contained in:
xiez
2012-09-21 19:57:11 +08:00
parent bde9b0fc3b
commit 25e18f7413
4 changed files with 54 additions and 91 deletions

View File

@@ -763,58 +763,58 @@ def public_home(request):
"""
Show public home page when CLOUD_MODE is False.
"""
if request.method == 'POST':
form = MessageForm(request.POST)
# if request.method == 'POST':
# form = MessageForm(request.POST)
if form.is_valid():
msg = InnerPubMsg()
msg.from_email = request.user.username
msg.message = form.cleaned_data['message']
msg.save()
# if form.is_valid():
# msg = InnerPubMsg()
# msg.from_email = request.user.username
# msg.message = form.cleaned_data['message']
# msg.save()
return HttpResponseRedirect(reverse('public_home'))
else:
form = MessageForm()
# return HttpResponseRedirect(reverse('public_home'))
# else:
# form = MessageForm()
users = get_emailusers(-1, -1)
public_repos = list_inner_pub_repos()
"""inner pub messages"""
# Make sure page request is an int. If not, deliver first page.
try:
current_page = int(request.GET.get('page', '1'))
per_page= int(request.GET.get('per_page', '15'))
except ValueError:
current_page = 1
per_page = 15
# """inner pub messages"""
# # Make sure page request is an int. If not, deliver first page.
# try:
# current_page = int(request.GET.get('page', '1'))
# per_page= int(request.GET.get('per_page', '15'))
# except ValueError:
# current_page = 1
# per_page = 15
msgs_plus_one = InnerPubMsg.objects.all()[per_page*(current_page-1) :
per_page*current_page+1]
if len(msgs_plus_one) == per_page + 1:
page_next = True
else:
page_next = False
innerpub_msgs = msgs_plus_one[:per_page]
# msgs_plus_one = InnerPubMsg.objects.all()[per_page*(current_page-1) :
# per_page*current_page+1]
# if len(msgs_plus_one) == per_page + 1:
# page_next = True
# else:
# page_next = False
# innerpub_msgs = msgs_plus_one[:per_page]
msg_replies = InnerPubMsgReply.objects.filter(reply_to__in=innerpub_msgs)
reply_to_list = [ r.reply_to_id for r in msg_replies ]
for msg in innerpub_msgs:
msg.reply_cnt = reply_to_list.count(msg.id)
# msg_replies = InnerPubMsgReply.objects.filter(reply_to__in=innerpub_msgs)
# reply_to_list = [ r.reply_to_id for r in msg_replies ]
# for msg in innerpub_msgs:
# msg.reply_cnt = reply_to_list.count(msg.id)
# remove user notifications
UserNotification.objects.filter(to_user=request.user.username,
msg_type='innerpub_msg').delete()
# # remove user notifications
# UserNotification.objects.filter(to_user=request.user.username,
# msg_type='innerpub_msg').delete()
return render_to_response('public_home.html', {
'users': users,
'public_repos': public_repos,
'form': form,
'innerpub_msgs': innerpub_msgs,
'current_page': current_page,
'prev_page': current_page-1,
'next_page': current_page+1,
'per_page': per_page,
'page_next': page_next,
# 'form': form,
# 'innerpub_msgs': innerpub_msgs,
# 'current_page': current_page,
# 'prev_page': current_page-1,
# 'next_page': current_page+1,
# 'per_page': per_page,
# 'page_next': page_next,
}, context_instance=RequestContext(request))
@login_required