diff --git a/mayan/apps/acls/forms.py b/mayan/apps/acls/forms.py deleted file mode 100644 index 9a5eb4394a..0000000000 --- a/mayan/apps/acls/forms.py +++ /dev/null @@ -1,58 +0,0 @@ -from __future__ import absolute_import, unicode_literals - -from django import forms -from django.contrib.auth.models import User, Group -from django.utils.translation import ugettext_lazy as _ - -from common.utils import get_object_name -from permissions.models import Role - -from .classes import AccessHolder - - -def _as_choice_list(holders): - return sorted([(AccessHolder.encapsulate(holder).gid, get_object_name(holder)) for holder in holders], key=lambda x: x[1]) - - -class BaseHolderSelectionForm(forms.Form): - holder_gid = forms.ChoiceField( - label=_('New holder') - ) - - def __init__(self, *args, **kwargs): - current_holders = kwargs.pop('current_holders', []) - if current_holders: - current_holders = [holder.source_object for holder in current_holders] - - staff_users = User.objects.filter(is_staff=True) - super_users = User.objects.filter(is_superuser=True) - users = set(User.objects.filter(is_active=True)) - set(staff_users) - set(super_users) - set(current_holders) - roles = set(Role.objects.all()) - set(current_holders) - groups = set(Group.objects.all()) - set(current_holders) - special = set(self.special_holders) - set(current_holders) - - non_holder_list = [] - if users: - non_holder_list.append((_('Users'), _as_choice_list(list(users)))) - - if groups: - non_holder_list.append((_('Groups'), _as_choice_list(list(groups)))) - - if roles: - non_holder_list.append((_('Roles'), _as_choice_list(list(roles)))) - - if special: - non_holder_list.append((_('Special'), _as_choice_list(list(special)))) - - super(BaseHolderSelectionForm, self).__init__(*args, **kwargs) - self.fields['holder_gid'].choices = non_holder_list - - -class HolderSelectionForm(BaseHolderSelectionForm): - pass - #special_holders = [anonymous_singleton] - - -class ClassHolderSelectionForm(BaseHolderSelectionForm): - pass - #special_holders = [anonymous_singleton, creator_singleton]