Beispiel #1
0
    def wrap(request, *args, **kwargs):
        "Wrap"
        if 'massform' in request.POST:
            for key in request.POST:
                if 'mass-milestone' in key:
                    try:
                        milestone = Milestone.objects.get(pk=request.POST[key])
                        form = MassActionForm(
                            request.user.profile, request.POST, instance=milestone)
                        if form.is_valid() and request.user.profile.has_permission(milestone, mode='w'):
                            form.save()
                    except Exception:
                        pass
            for key in request.POST:
                if 'mass-task' in key:
                    try:
                        task = Task.objects.get(pk=request.POST[key])
                        form = MassActionForm(
                            request.user.profile, request.POST, instance=task)
                        if form.is_valid() and request.user.profile.has_permission(task, mode='w'):
                            form.save()
                    except Exception:
                        pass

        return f(request, *args, **kwargs)
Beispiel #2
0
    def wrap(request, *args, **kwargs):
        "wrap"
        if 'massform' in request.POST:
            for key in request.POST:
                if 'mass-ticket' in key:
                    try:
                        ticket = Ticket.objects.get(pk=request.POST[key])
                        form = MassActionForm(
                            request.user.profile, request.POST, instance=ticket)
                        if form.is_valid() and request.user.profile.has_permission(ticket, mode='w'):
                            form.save()
                    except Exception:
                        pass

        return f(request, *args, **kwargs)
Beispiel #3
0
    def wrap(request, *args, **kwargs):
        user = request.user.profile
        if 'massform' in request.POST:
            for key in request.POST:
                if 'mass-report' in key:
                    try:
                        report = Report.objects.get(pk=request.POST[key])
                        form = MassActionForm(
                            user, request.POST, instance=report)
                        if form.is_valid() and user.has_permission(report, mode='w'):
                            form.save()
                    except Exception:
                        pass

        return f(request, *args, **kwargs)
Beispiel #4
0
    def wrap(request, *args, **kwargs):
        "Wrap"
        user = request.user.profile
        if 'massform' in request.POST:
            for key in request.POST:
                if 'mass-item' in key:
                    try:
                        item = KnowledgeItem.objects.get(pk=request.POST[key])
                        form = MassActionForm(user, request.POST, instance=item)
                        if form.is_valid() and user.has_permission(item, mode='w'):
                            form.save()
                    except Exception:
                        pass

        return f(request, *args, **kwargs)
Beispiel #5
0
    def wrap(request, *args, **kwargs):
        "Wrap"
        user = request.user.profile
        if 'massform' in request.POST:
            for key in request.POST:
                if 'mass-changeset' in key:
                    try:
                        changeset = ChangeSet.objects.get(pk=request.POST[key])
                        form = MassActionForm(
                            request.user.profile, request.POST, instance=changeset)
                        if form.is_valid() and user.has_permission(changeset, mode='w'):
                            form.save()
                    except Exception:
                        pass

        return f(request, *args, **kwargs)
Beispiel #6
0
    def wrap(request, *args, **kwargs):
        "Wrap"
        user = request.user.profile
        if 'massform' in request.POST:
            for key in request.POST:
                if 'mass-item' in key:
                    try:
                        item = KnowledgeItem.objects.get(pk=request.POST[key])
                        form = MassActionForm(user,
                                              request.POST,
                                              instance=item)
                        if form.is_valid() and user.has_permission(item,
                                                                   mode='w'):
                            form.save()
                    except Exception:
                        pass

        return f(request, *args, **kwargs)
Beispiel #7
0
    def wrap(request, *args, **kwargs):
        "Wrap"
        user = request.user.profile
        if 'massform' in request.POST:
            for key in request.POST:
                if 'mass-changeset' in key:
                    try:
                        changeset = ChangeSet.objects.get(pk=request.POST[key])
                        form = MassActionForm(request.user.profile,
                                              request.POST,
                                              instance=changeset)
                        if form.is_valid() and user.has_permission(changeset,
                                                                   mode='w'):
                            form.save()
                    except Exception:
                        pass

        return f(request, *args, **kwargs)
Beispiel #8
0
    def wrap(request, *args, **kwargs):
        "wrap"
        if 'massform' in request.POST:
            for key in request.POST:
                if 'mass-ticket' in key:
                    try:
                        ticket = Ticket.objects.get(pk=request.POST[key])
                        form = MassActionForm(request.user.profile,
                                              request.POST,
                                              instance=ticket)
                        if form.is_valid(
                        ) and request.user.profile.has_permission(ticket,
                                                                  mode='w'):
                            form.save()
                    except Exception:
                        pass

        return f(request, *args, **kwargs)
Beispiel #9
0
    def wrap(request, *args, **kwargs):
        "Wrap"
        user = request.user.profile
        if 'massform' in request.POST:
            for key in request.POST:
                if 'mass-message' in key:
                    try:
                        message = Message.objects.get(pk=request.POST[key])
                        form = MassActionForm(
                            user, request.POST, instance=message)
                        if form.is_valid() and user.has_permission(message, mode='w'):
                            form.save()
                    except Exception:
                        pass
            try:
                form = MassActionForm(request.user.profile, request.POST)
                if form.is_valid():
                    form.save()
            except Exception:
                pass

        return f(request, *args, **kwargs)
Beispiel #10
0
    def wrap(request, *args, **kwargs):
        "Wrap"
        user = request.user.profile
        if 'massform' in request.POST:
            for key in request.POST:
                if 'mass-object' in key:
                    try:
                        query = Q(object_type='anaf.documents.models.Document') | \
                            Q(object_type='anaf.documents.models.File') | \
                            Q(object_type='anaf.documents.models.WebLink')
                        objects = Object.filter_by_request(
                            request, Object.objects.filter(query))
                        object = objects.get(pk=request.POST[key])
                        form = MassActionForm(
                            user, request.POST, instance=object)
                        if form.is_valid() and user.has_permission(object, mode='w'):
                            form.save()
                    except Exception:
                        pass
                if 'mass-file' in key:
                    try:
                        file = File.objects.get(pk=request.POST[key])
                        form = MassActionForm(
                            user, request.POST, instance=file)
                        if form.is_valid() and user.has_permission(file, mode='w'):
                            form.save()
                    except Exception:
                        pass
                if 'mass-weblink' in key:
                    try:
                        link = WebLink.objects.get(pk=request.POST[key])
                        form = MassActionForm(
                            user, request.POST, instance=link)
                        if form.is_valid() and user.has_permission(link, mode='w'):
                            form.save()
                    except Exception:
                        pass
                if 'mass-document' in key:
                    try:
                        document = Document.objects.get(pk=request.POST[key])
                        form = MassActionForm(
                            user, request.POST, instance=document)
                        if form.is_valid() and user.has_permission(document, mode='w'):
                            form.save()
                    except Exception:
                        pass

        return f(request, *args, **kwargs)
Beispiel #11
0
    def wrap(request, *args, **kwargs):
        if 'massform' in request.POST:
            if 'delete_all' in request.POST.values():
                try:
                    object = Object.filter_by_request(request, manager=Object.objects.filter(trash=True),
                                                      mode='r', filter_trash=False)
                    form = MassActionForm(request.POST, instance=object)
                    if form.is_valid() and request.user.profile.has_permission(object, mode='w'):
                        form.save()
                except:
                    pass
            else:
                for key in request.POST:
                    if 'mass-object' in key:
                        try:
                            object = Object.objects.get(pk=request.POST[key])
                            form = MassActionForm(
                                request.POST, instance=object)
                            if form.is_valid() and request.user.profile.has_permission(object, mode='w'):
                                form.save()
                        except:
                            pass

        return f(request, *args, **kwargs)
Beispiel #12
0
    def wrap(request, *args, **kwargs):
        "Wrap"
        user = request.user.profile
        if 'massform' in request.POST:
            for key in request.POST:
                if 'mass-message' in key:
                    try:
                        message = Message.objects.get(pk=request.POST[key])
                        form = MassActionForm(user,
                                              request.POST,
                                              instance=message)
                        if form.is_valid() and user.has_permission(message,
                                                                   mode='w'):
                            form.save()
                    except Exception:
                        pass
            try:
                form = MassActionForm(request.user.profile, request.POST)
                if form.is_valid():
                    form.save()
            except Exception:
                pass

        return f(request, *args, **kwargs)
Beispiel #13
0
    def wrap(request, *args, **kwargs):
        if "massform" in request.POST:
            if "delete_all" in request.POST.values():
                try:
                    object = Object.filter_by_request(
                        request, manager=Object.objects.filter(trash=True), mode="r", filter_trash=False
                    )
                    form = MassActionForm(request.POST, instance=object)
                    if form.is_valid() and request.user.profile.has_permission(object, mode="w"):
                        form.save()
                except:
                    pass
            else:
                for key in request.POST:
                    if "mass-object" in key:
                        try:
                            object = Object.objects.get(pk=request.POST[key])
                            form = MassActionForm(request.POST, instance=object)
                            if form.is_valid() and request.user.profile.has_permission(object, mode="w"):
                                form.save()
                        except:
                            pass

        return f(request, *args, **kwargs)