diff --git a/wagtail/wagtailusers/forms.py b/wagtail/wagtailusers/forms.py
index 928e3b40b..cdcb561c5 100644
--- a/wagtail/wagtailusers/forms.py
+++ b/wagtail/wagtailusers/forms.py
@@ -188,6 +188,10 @@ class GroupForm(forms.ModelForm):
class GroupPagePermissionForm(forms.ModelForm):
+ def __init__(self, *args, **kwargs):
+ super(GroupPagePermissionForm, self).__init__(*args, **kwargs)
+ self.fields['page'].widget = forms.HiddenInput()
+
class Meta:
model = GroupPagePermission
fields = ('page', 'permission_type')
@@ -197,6 +201,14 @@ class BaseGroupPagePermissionFormSet(forms.models.BaseInlineFormSet):
def __init__(self, *args, **kwargs):
super(BaseGroupPagePermissionFormSet, self).__init__(*args, **kwargs)
self.form = GroupPagePermissionForm
+ for form in self.forms:
+ form.fields['DELETE'].widget = forms.HiddenInput()
+
+ @property
+ def empty_form(self):
+ empty_form = super(BaseGroupPagePermissionFormSet, self).empty_form
+ empty_form.fields['DELETE'].widget = forms.HiddenInput()
+ return empty_form
class NotificationPreferencesForm(forms.ModelForm):
diff --git a/wagtail/wagtailusers/templates/wagtailusers/groups/edit.html b/wagtail/wagtailusers/templates/wagtailusers/groups/edit.html
index d079f5e79..54b4b1d9b 100644
--- a/wagtail/wagtailusers/templates/wagtailusers/groups/edit.html
+++ b/wagtail/wagtailusers/templates/wagtailusers/groups/edit.html
@@ -15,9 +15,16 @@
{% include "wagtailadmin/shared/field_as_li.html" with field=form.name %}
{% format_permissions permission_bound_field=form.permissions %}
- {{ formset }}
+ {% include "wagtailusers/groups/includes/page_permissions_formset.html" with formset=formset only %}
{% endblock %}
+{% block extra_js %}
+ {% include "wagtailadmin/pages/_editor_js.html" %}
+
+
+{% endblock %}
diff --git a/wagtail/wagtailusers/templates/wagtailusers/groups/includes/page_permissions_form.html b/wagtail/wagtailusers/templates/wagtailusers/groups/includes/page_permissions_form.html
new file mode 100644
index 000000000..bee5196a6
--- /dev/null
+++ b/wagtail/wagtailusers/templates/wagtailusers/groups/includes/page_permissions_form.html
@@ -0,0 +1,31 @@
+{% load i18n %}
+{% comment %}
+ TODO - DRY this form with /wagtailsearch/templates/wagtailsearch/editorspicks/includes/editorspicks_form.html
+{% endcomment %}
+