Files
mayan-edms/mayan/apps/folders/forms.py
Roberto Rosario 58a445a923 Cleanups
2016-12-23 02:14:17 -04:00

34 lines
1015 B
Python

from __future__ import absolute_import, unicode_literals
import logging
from django import forms
from django.utils.translation import ugettext_lazy as _
from acls.models import AccessControlList
from .models import Folder
logger = logging.getLogger(__name__)
class FolderListForm(forms.Form):
def __init__(self, *args, **kwargs):
help_text = kwargs.pop('help_text', None)
permission = kwargs.pop('permission', None)
queryset = kwargs.pop('queryset', Folder.objects.all())
user = kwargs.pop('user', None)
logger.debug('user: %s', user)
super(FolderListForm, self).__init__(*args, **kwargs)
queryset = AccessControlList.objects.filter_by_access(
permission, user, queryset=queryset
)
self.fields['folders'] = forms.ModelMultipleChoiceField(
label=_('Folders'), help_text=help_text,
queryset=queryset, required=False,
widget=forms.SelectMultiple(attrs={'class': 'select2'})
)