def group_update(request, group_id, *args, **kwargs): """ Update an existing group. On GET, returns the update form for the existing group. On POST, attempts to validate and update the group. """ group = get_object_or_404(AccountGroup, pk=group_id) if not authenticate_group(request.user, group): raise PermissionDenied() if request.method == 'POST': group_form = AccountGroupForm(request.POST, instance=group) if group_form.is_valid(): group_form.save() return HttpResponseRedirect('/group') else: group_form = AccountGroupForm(instance=group) # Update the CSRF token kwargs.update(csrf(request)) context = RequestContext(request, dict(section="groups", form=group_form, group=group, mode="update", **kwargs)) return render_to_response("groups/form.html", context)
def group_update(request, group_id, *args, **kwargs): """ Update an existing group. On GET, returns the update form for the existing group. On POST, attempts to validate and update the group. """ group = get_object_or_404(AccountGroup, pk=group_id) if not authenticate_group(request.user, group): raise PermissionDenied() if request.method == 'POST': group_form = AccountGroupForm(request.POST, instance=group) if group_form.is_valid(): group_form.save() return HttpResponseRedirect('/group') else: group_form = AccountGroupForm(instance=group) # Update the CSRF token kwargs.update(csrf(request)) context = RequestContext( request, dict(section="groups", form=group_form, group=group, mode="update", **kwargs)) return render_to_response("groups/form.html", context)
def group_detail(request, group_id, *args, **kwargs): """ Render the details page for a specific group. """ request_user = request.user group = get_object_or_404(AccountGroup, pk=group_id) if not authenticate_group(request_user, group): raise PermissionDenied() group_members = group.members.all() context = RequestContext(request, {"section":"groups", "group":group, "members":group_members}) return render_to_response("groups/detail.html", context)
def group_detail(request, group_id, *args, **kwargs): """ Render the details page for a specific group. """ request_user = request.user group = get_object_or_404(AccountGroup, pk=group_id) if not authenticate_group(request_user, group): raise PermissionDenied() group_members = group.members.all() context = RequestContext(request, { "section": "groups", "group": group, "members": group_members }) return render_to_response("groups/detail.html", context)