Disallow modification of the Everyone ACL from the CLI. Also removed
Everyone from the Django admin interface.

Signed-off-by: James Ren <jamesren@google.com>


git-svn-id: http://test.kernel.org/svn/autotest/trunk@3666 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/frontend/afe/admin.py b/frontend/afe/admin.py
index efc97f8..545ff04 100644
--- a/frontend/afe/admin.py
+++ b/frontend/afe/admin.py
@@ -120,6 +120,19 @@
     search_fields = ('name',)
     filter_horizontal = ('users', 'hosts')
 
+    def queryset(self, request):
+        return models.AclGroup.objects.exclude(name='Everyone')
+
+    def save_model(self, request, obj, form, change):
+        super(AclGroupAdmin, self).save_model(request, obj, form, change)
+        _orig_save_m2m = form.save_m2m
+
+        def save_m2m():
+            _orig_save_m2m()
+            obj.perform_after_save(change)
+
+        form.save_m2m = save_m2m
+
 admin.site.register(models.AclGroup, AclGroupAdmin)