Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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