Exemple #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)
Exemple #2
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)
Exemple #3
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)
Exemple #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)
Exemple #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)
Exemple #6
0
def _get_default_context(request):
    """Returns default context as a dict()"""

    massform = MassActionForm(request.user.profile)

    context = {'massform': massform}

    return context
Exemple #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)
Exemple #8
0
def _get_default_context(request):
    """Returns Default context applicable to all views"""

    all_statuses = Object.filter_by_request(request, ChangeSetStatus.objects)
    massform = MassActionForm(request.user.profile)

    context = {'all_statuses': all_statuses, 'massform': massform}

    return context
Exemple #9
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)
Exemple #10
0
def _get_default_context(request):
    "Returns default context as a dict()"
    streams = Object.filter_by_request(request, MessageStream.objects)
    mlists = MailingList.objects.all()
    massform = MassActionForm(request.user.profile)

    context = {'streams': streams, 'mlists': mlists, 'massform': massform}

    return context
Exemple #11
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)
Exemple #12
0
def _get_default_context(request):
    "Returns default context as a dict()"

    folders = Object.filter_by_request(request, Folder.objects, mode="r")
    massform = MassActionForm(request.user.profile)

    context = {'folders': folders,
               'massform': massform}

    return context
Exemple #13
0
def _get_default_context(request):
    "Preprocess context"

    context = {}
    types = Object.filter_by_request(request,
                                     ContactType.objects.order_by('name'))
    massform = MassActionForm(request.user.profile)
    context.update({'types': types, 'massform': massform})

    return context
Exemple #14
0
def index(request, response_format='html'):
    """List of items in Trash"""

    trash = Object.filter_by_request(request, manager=Object.objects.filter(trash=True),
                                     mode='r', filter_trash=False)
    massform = MassActionForm()

    return render_to_response('core/trash/index',
                              {'trash': trash,
                               'massform': massform},
                              context_instance=RequestContext(request), response_format=response_format)
Exemple #15
0
def _get_default_context(request):
    "Returns default context as a dict()"

    folders = Object.filter_permitted(
        manager=KnowledgeFolder.objects.filter(parent__isnull=True),
        user=request.user.profile,
        mode='r')

    massform = MassActionForm(request.user.profile)
    context = {'folders': folders, 'massform': massform}

    return context
Exemple #16
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)
Exemple #17
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)
Exemple #18
0
def _get_default_context(request):
    """Returns default context for all views as dict()"""

    types = Object.filter_by_request(
        request, ItemType.objects.filter(parent__isnull=True))
    statuses = Object.filter_by_request(request, ItemStatus.objects)
    locations = Object.filter_by_request(request, Location.objects)
    massform = MassActionForm(request.user.profile)

    context = {
        'statuses': statuses,
        'types': types,
        'massform': massform,
        'locations': locations
    }

    return context
Exemple #19
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)
Exemple #20
0
def _get_default_context(request):
    "Returns default context for all views as dict()"

    queues = Object.filter_by_request(
        request, TicketQueue.objects.filter(active=True, parent__isnull=True))
    statuses = Object.filter_by_request(request, TicketStatus.objects)
    try:
        agent = request.user.profile.serviceagent_set.all()[0]
    except Exception:
        agent = None

    massform = MassActionForm(request.user.profile)

    context = {
        'statuses': statuses,
        'queues': queues,
        'agent': agent,
        'massform': massform
    }

    return context
Exemple #21
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)
Exemple #22
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)