def make_document_type_select(user=None): """Returns proper set of docrules for a given request.user""" docrules_queryset = () if user: if not user.is_superuser: docrules_queryset = list_permitted_docrules_qs(user) else: docrules_queryset = DocumentTypeRule.objects.filter(active=True) return docrules_queryset
def make_document_type_select_form(user=None, required=True, docrule_initial=None): """ Special method to construct custom DocumentTypeSelectForm object with list of DocumentTypeRule() limited with user permissions """ # Check for user permissions and build queryset for form based on that. if user: if not user.is_superuser: docrules_queryset = list_permitted_docrules_qs(user) else: docrules_queryset = DocumentTypeRule.objects.all() # Build a form with provided queryset of DocumentTypeRules. class DocumentTypeSelectForm(forms.Form): docrule = forms.ModelChoiceField( queryset=docrules_queryset, label="Document Type", required=required, initial=docrule_initial ) return DocumentTypeSelectForm
def make_document_type_select_form(user=None, required=True, docrule_initial=None): """ Special method to construct custom DocumentTypeSelectForm object with list of DocumentTypeRule() limited with user permissions """ # Check for user permissions and build queryset for form based on that. if user: if not user.is_superuser: docrules_queryset = list_permitted_docrules_qs(user) else: docrules_queryset = DocumentTypeRule.objects.all() # Build a form with provided queryset of DocumentTypeRules. class DocumentTypeSelectForm(forms.Form): docrule = forms.ModelChoiceField(queryset=docrules_queryset, label="Document Type", required=required, initial=docrule_initial) return DocumentTypeSelectForm