def update_user_groups(request, domain, couch_user_id): form = MultipleSelectionForm(request.POST) form.fields['selected_ids'].choices = [(id, 'throwaway') for id in Group.ids_by_domain(domain)] if form.is_valid(): user = CommCareUser.get(couch_user_id) assert user.doc_type == "CommCareUser" assert user.domain == domain user.set_groups(form.cleaned_data['selected_ids']) messages.success(request, _("User groups updated!")) else: messages.error(request, _("Form not valid. A group may have been deleted while you were viewing this page" "Please try again.")) return HttpResponseRedirect(reverse(EditCommCareUserView.urlname, args=[domain, couch_user_id]))
def update_user_groups(request, domain, couch_user_id): form = MultipleSelectionForm(request.POST) form.fields['selected_ids'].choices = [(id, 'throwaway') for id in Group.ids_by_domain(domain)] if form.is_valid(): user = CommCareUser.get(couch_user_id) assert user.doc_type == "CommCareUser" assert user.domain == domain user.set_groups(form.cleaned_data['selected_ids']) messages.success(request, _("User groups updated!")) else: messages.error(request, _("Form not valid. A group may have been deleted while you were viewing this page" "Please try again.")) return HttpResponseRedirect(reverse(EditCommCareUserView.urlname, args=[domain, couch_user_id]))
def update_group_membership(request, domain, group_id): group = Group.get(group_id) if group.domain != domain: return HttpResponseForbidden() form = MultipleSelectionForm(request.POST) form.fields['selected_ids'].choices = [(id, 'throwaway') for id in CommCareUser.ids_by_domain(domain)] if form.is_valid(): group.users = form.cleaned_data['selected_ids'] group.save() messages.success(request, _("Group %s updated!") % group.name) else: messages.error(request, _("Form not valid. A user may have been deleted while you were viewing this page" "Please try again.")) return HttpResponseRedirect(reverse("group_members", args=[domain, group_id]))
def update_group_membership(request, domain, group_id): group = Group.get(group_id) if group.domain != domain: return HttpResponseForbidden() form = MultipleSelectionForm(request.POST) form.fields['selected_ids'].choices = [(id, 'throwaway') for id in CommCareUser.ids_by_domain(domain)] if form.is_valid(): group.users = form.cleaned_data['selected_ids'] group.save() messages.success(request, _("Group %s updated!") % group.name) else: messages.error(request, _("Form not valid. A user may have been deleted while you were viewing this page" "Please try again.")) return HttpResponseRedirect(reverse("group_members", args=[domain, group_id]))