def group_create(request, template_name='groups/lzj-create-group.html'): """ Returns a group form page. Templates: ``groups/group_form.html`` Context: form GroupForm object """ ''' # 限制图片大小 image=request.FILES['cion'] if image.size > 500000: return HttpResponse(‘上传的图片大小不能超过500K’) ''' if request.method == 'POST': form = GroupForm(request.POST, request.FILES) if form.is_valid(): #验证图片大小 image=request.FILES['icon'] if image.size > 500000: form = GroupForm() size_error='上传的图片大小不能超过500K' return render(request, template_name, {'form': form,'size_error':size_error}) group = form.save(commit=False) group.creator = request.user group.save() creator = GroupMember.objects.create(user=request.user, group=group, status=0) return redirect(request, group) else: form = GroupForm() return render(request, template_name, {'form': form})
def group_list(request, username=None, template_name='groups/lzj-group-square.html'): """ Returns a group list page. Templates: ``groups/group_list.html`` Context: group_list Group object list """ group_list = Group.objects.filter(is_active=True) #pass nav_group_list = Group.objects.filter( is_active=True).order_by("-created")[0:9] #pass if request.user.is_authenticated(): #用户属于的组 membership_list = group_list.filter(members__user=request.user) else: membership_list = [] return render( request, template_name, { 'group_list': group_list, 'nav_group_list': nav_group_list, 'membership_list': membership_list })
def message_remove( request, pk, topic_id, message_id, template_name='groups/messages/message_remove_confirm.html'): """ Returns a message delete confirmation page. Templates: ``groups/messages/message_remove_confirm.html`` Context: group Group object topic GroupTopic object message GroupMessage object """ message = get_object_or_404(GroupMessage, pk=message_id, is_active=True) if request.method == 'POST': message.is_active = False message.save() return redirect(request, message.topic) return render(request, template_name, { 'group': message.topic.group, 'topic': message.topic, 'message': message, })
def message_list(request, pk, topic_id, template_name='groups/messages/message_list.html'): """ Returns a group topic message list page. Templates: ``groups/messages/message_list.html`` Context: group Group object topic GroupTopic object message_list List of GroupMessage objects """ group = get_object_or_404(Group, pk=pk, is_active=True) topic = get_object_or_404(GroupTopic, pk=topic_id, group=group, is_active=True) return render(request, template_name, { 'group': group, 'topic': topic, 'message_list': topic.messages.all() })
def message_create(request, pk, topic_id, template_name='groups/messages/message_form.html'): """ Returns a group message form. Templates: ``groups/messages/message_form.html`` Context: group Group object topic GroupTopic object form GroupMessageForm object """ group = get_object_or_404(Group, pk=pk) topic = get_object_or_404(GroupTopic, pk=topic_id, group=group) if request.method == 'POST': form = GroupMessageForm(request.POST) if form.is_valid(): message = form.save(commit=False) message.user = request.user message.topic = topic message.save() return redirect(request, topic) else: form = GroupMessageForm() return render(request, template_name, { 'group': group, 'topic': topic, 'form': form, })
def message_detail(request, pk, topic_id, message_id, template_name='groups/messages/message_detail.html'): """ Returns a message detail page. Templates: ``groups/messages/message_detail.html`` Context: group Group object topic GroupTopic object message GroupMessage object """ group = get_object_or_404(Group, pk=pk, is_active=True) topic = get_object_or_404(GroupTopic, pk=topic_id, is_active=True) message = get_object_or_404(GroupMessage, pk=message_id, is_active=True) return render(request, template_name, { 'group': group, 'topic': topic, 'message': message })
def topic_edit(request, pk, topic_id, template_name='groups/topics/topic_form.html'): """ Returns a group topic form page. Templates: ``groups/topics/topic_form.html`` Context: form GroupTopicForm object topic GroupTopic object """ group = get_object_or_404(Group, pk=pk) topic = get_object_or_404(GroupTopic, pk=topic_id, group=group, user=request.user) if request.method == 'POST': form = GroupTopicForm(request.POST, instance=topic) if form.is_valid(): form.save() return redirect(request, topic) else: form = GroupTopicForm(instance=topic) return render(request, template_name, { 'form': form, 'group': group, 'topic': topic })
def message_edit(request, pk, topic_id, message_id, template_name='groups/messages/message_form.html'): """ Returns a group message edit form. Templates: ``groups/messages/message_form.html`` Context: group Group object topic GroupTopic object message GroupMessage object form GroupMessageForm object """ message = get_object_or_404(GroupMessage, pk=message_id, is_active=True) if request.method == 'POST': form = GroupMessageForm(request.POST, instance=message) if form.is_valid(): form.save() return redirect(request, message.topic) else: form = GroupMessageForm(instance=message) return render( request, template_name, { 'group': message.topic.group, 'topic': message.topic, 'message': message, 'form': form, })
def page_remove(request, slug, page_slug, template_name='groups/pages/page_remove_confirm.html'): group = get_object_or_404(Group, slug=slug) page = get_object_or_404(GroupPage, group=group, slug=page_slug) if request.method == 'POST': page.delete() return redirect(request, group) return render(request, template_name, {'group': group, 'page': page})
def group_create(request, template_name='groups/lzj-create-group.html'): """ Returns a group form page. Templates: ``groups/group_form.html`` Context: form GroupForm object """ ''' # 限制图片大小 image=request.FILES['cion'] if image.size > 500000: return HttpResponse(‘上传的图片大小不能超过500K’) ''' if request.method == 'POST': form = GroupForm(request.POST, request.FILES) if form.is_valid(): #验证图片大小 image = request.FILES['icon'] if image.size > 500000: form = GroupForm() size_error = '上传的图片大小不能超过500K' return render(request, template_name, { 'form': form, 'size_error': size_error }) group = form.save(commit=False) group.creator = request.user group.save() creator = GroupMember.objects.create(user=request.user, group=group, status=0) return redirect(request, group) else: form = GroupForm() return render(request, template_name, {'form': form})
def group_join(request, pk, template_name='groups/group_join_confirm.html'): """ Returns a group join confirmation page. Templates: ``groups/group_join_confirm.html`` Context: group Group object """ group = get_object_or_404(Group, pk=pk, is_active=True) if request.method == 'POST': membership = GroupMember(group=group, user=request.user) membership.save() return redirect(request, group) return render(request, template_name, {'group': group})
def group_invite(request, pk, template_name='groups/group_invite.html'): """ Returns an invite form. Templates: ``groups/group_invite.html`` Context: form GroupInviteForm object """ group = get_object_or_404(Group, pk=pk, is_active=True) form = GroupInviteForm(initial={'group': group.pk, 'user': request.user.pk}) return render(request, template_name, { 'group': group, 'form': form })
def group_remove(request, pk, template_name='groups/group_remove_confirm.html'): """ Returns a group delete confirmation page. Templates: ``groups/group_remove_confirm.html`` Context: group Group object """ group = get_object_or_404(Group, pk=pk, creator=request.user) if request.method == 'POST': group.is_active = False group.save() return redirect(request, reverse('groups:groups')) return render(request, template_name, {'group': group})
def group_invite(request, pk, template_name='groups/group_invite.html'): """ Returns an invite form. Templates: ``groups/group_invite.html`` Context: form GroupInviteForm object """ group = get_object_or_404(Group, pk=pk, is_active=True) form = GroupInviteForm(initial={ 'group': group.pk, 'user': request.user.pk }) return render(request, template_name, {'group': group, 'form': form})
def page_list(request, slug, template_name='groups/pages/page_list.html'): """ Returns a list of pages for a group. Templates: ``groups/pages/page_list.html`` Context: group Group object page_list List of GroupPage objects """ group = get_object_or_404(Group, slug=slug) return render(request, template_name, { 'group': group, 'page_list': group.pages.all() })
def topic_remove(request, pk, topic_id, template_name='groups/topics/topic_remove_confirm.html'): """ Returns a group topic delete confirmation page. Templates: ``groups/topics/topic_remove_confirm.html`` Context: topic GroupTopic object """ group = get_object_or_404(Group, pk=pk) topic = get_object_or_404(GroupTopic, pk=topic_id, group=group, user=request.user) if request.method == 'POST': topic.is_active = False topic.save() return redirect(request, group) return render(request, template_name, {'topic': topic})
def group_members(request, pk, template_name='groups/group_members.html'): """ Returns members of a group. Templates: ``groups/group_members.html`` Context: group Group object member_list User objects """ group = get_object_or_404(Group, pk=pk, is_active=True) member_list = group.members.all() return render(request, template_name, { 'group': group, 'member_list': member_list })
def topic_list(request, pk, template_name='groups/topics/topic_list.html'): """ Returns a group topic list page. Templates: ``groups/topics/topic_list.html`` Context: group Group object topic_list GroupTopic object list """ group = get_object_or_404(Group, pk=pk, is_active=True) topic_list = GroupTopic.objects.filter(group=group, is_active=True) return render(request, template_name, { 'group': group, 'topic_list': topic_list })
def page_detail(request, slug, page_slug, template_name='groups/pages/page_detail.html'): """ Returns a group page. Templates: ``groups/pages/page_detail.html`` Context: group Group object page GroupPage object """ group = get_object_or_404(Group, slug=slug) page = get_object_or_404(GroupPage, group=group, slug=page_slug) return render(request, template_name, {'group': group, 'page': page})
def page_edit(request, slug, page_slug, template_name='groups/pages/page_form.html'): group = get_object_or_404(Group, slug=slug) page = get_object_or_404(GroupPage, group=group, slug=page_slug) form = GroupPageForm(instance=page) if request.method == 'POST': form = GroupPageForm(request.POST, instance=page) if form.is_valid(): page = form.save() return redirect(request, page) return render(request, template_name, { 'group': group, 'page': page, 'form': form })
def group_edit(request, pk, template_name='groups/wwj-groupchange-form.html'): """ Returns a group form page. Templates: ``groups/group_form.html`` Context: form GroupForm object group Group object """ group = get_object_or_404(Group, pk=pk, creator=request.user) form = GroupForm(instance=group) if request.method == 'POST': form = GroupForm(request.POST, request.FILES, instance=group) if form.is_valid(): form.save() return redirect(request, group) return render(request, template_name, {'form': form, 'group': group})
def topic_detail(request, pk, topic_id, template_name='groups/topics/lzj_g_topic.html'): """ Returns a group topic detail page. Templates: ``groups/topics/topic_detail.html`` Context: topic GroupTopic object group Group object """ group = get_object_or_404(Group, pk=pk, is_active=True) topic = get_object_or_404(GroupTopic, pk=topic_id, is_active=True) messages = topic.messages.all message_form = GroupMessageForm() return render(request, template_name, { 'group': group, 'topic': topic, 'messages':messages, 'message_form': message_form, })
def group_detail(request, pk, template_name='groups/lzj-group.html'): """ Returns a group detail page. Templates: ``groups/group_detail.html`` Context: group Group object """ #分页 group = get_object_or_404(Group, pk=pk, is_active=True) member_list = group.members.all() if group.invite_only and not GroupMember.objects.is_member(group, request.user): return redirect(request, reverse('groups:join', kwargs={'pk': group.pk})) topic_list = group.topics.all() return render(request, template_name, { 'group': group, 'topic_list': topic_list, 'member_list':member_list, }) '''
def page_create(request, slug, template_name='groups/pages/page_form.html'): """ Creates a group page. Templates: ``groups/pages/page_form.html`` Context: group Group object form PageForm object """ group = get_object_or_404(Group, slug=slug) form = GroupPageForm(initial={'group': group}) if request.method == 'POST': form = GroupPageForm(request.POST) if form.is_valid(): page = form.save(commit=False) page.group = group page.save() return redirect(request, page) return render(request, template_name, {'group': group, 'form': form})
def group_detail(request, pk, template_name='groups/lzj-group.html'): """ Returns a group detail page. Templates: ``groups/group_detail.html`` Context: group Group object """ #分页 group = get_object_or_404(Group, pk=pk, is_active=True) member_list = group.members.all() if group.invite_only and not GroupMember.objects.is_member( group, request.user): return redirect(request, reverse('groups:join', kwargs={'pk': group.pk})) topic_list = group.topics.all() return render(request, template_name, { 'group': group, 'topic_list': topic_list, 'member_list': member_list, }) '''
def group_edit(request, pk, template_name='groups/wwj-groupchange-form.html'): """ Returns a group form page. Templates: ``groups/group_form.html`` Context: form GroupForm object group Group object """ group = get_object_or_404(Group, pk=pk, creator=request.user) form = GroupForm(instance=group) if request.method == 'POST': form = GroupForm(request.POST, request.FILES, instance=group) if form.is_valid(): form.save() return redirect(request, group) return render(request, template_name, { 'form': form, 'group': group })
def group_list(request, username=None, template_name='groups/lzj-group-square.html'): """ Returns a group list page. Templates: ``groups/group_list.html`` Context: group_list Group object list """ group_list = Group.objects.filter(is_active=True) #pass nav_group_list = Group.objects.filter(is_active=True).order_by("-created")[0:9]#pass if request.user.is_authenticated(): #用户属于的组 membership_list = group_list.filter(members__user=request.user) else: membership_list = [] return render(request, template_name, { 'group_list': group_list, 'nav_group_list': nav_group_list, 'membership_list': membership_list })
def topic_create(request, pk, template_name='groups/topics/lzj-create-topic.html'): """ Returns a group topic form page. Templates: ``groups/topics/topic_form.html`` Context: form GroupTopicForm object """ group = get_object_or_404(Group, pk=pk) if request.method == 'POST': form = GroupTopicForm(request.POST) if form.is_valid(): topic = form.save(commit=False) topic.user = request.user topic.group = group topic.save() return redirect(request, topic) else: form = GroupTopicForm() return render(request, template_name, { 'form': form, 'group': group })