Files
mayan-edms/mayan/apps/folders/forms.py
2016-11-02 03:48:16 -04:00

29 lines
792 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
from .permissions import permission_folder_view
logger = logging.getLogger(__name__)
class FolderListForm(forms.Form):
def __init__(self, *args, **kwargs):
user = kwargs.pop('user', None)
logger.debug('user: %s', user)
super(FolderListForm, self).__init__(*args, **kwargs)
queryset = AccessControlList.objects.filter_by_access(
permission_folder_view, user, queryset=Folder.objects.all()
)
self.fields['folder'] = forms.ModelChoiceField(
queryset=queryset, label=_('Folder')
)