Exemple #1
0
def nudge(request, id):
    """ Called when a user nudges a ticket """

    task = get_object_or_404(Task, id=id)
    task_url = task.get_absolute_url()

    nudged = Nudge.objects.filter(task__exact=task,nudger__exact=request.user)
    if nudged:
        # you've already nudged this task.
        nudge = nudged[0]
        nudge.delete()
        message = "You've removed your nudge from this task"
        request.user.message_set.create(message=message)
        return HttpResponseRedirect(task_url)


    nudge = Nudge(nudger = request.user, task = task)
    nudge.save()

    count = Nudge.objects.filter(task__exact=task).count()

    # send the message to the user
    message = "%s has been nudged about this task" % task.assignee
    request.user.message_set.create(message=message)

    # send out the nudge notification
    if notification:
        notify_list = [task.assignee]
        notification.send(notify_list, "tasks_nudge", {"nudger": request.user, "task": task, "count": count})

    return HttpResponseRedirect(task_url)
Exemple #2
0
def nudge(request, id, group_slug=None, bridge=None):
    """
    Called when a user nudges a ticket
    """
    
    if bridge:
        try:
            group = bridge.get_group(group_slug)
        except ObjectDoesNotExist:
            raise Http404
    else:
        group = None
    
    if group:
        tasks = group.content_objects(Task)
    else:
        tasks = Task.objects.filter(object_id=None)
    
    task = get_object_or_404(tasks, id=id)
    task_url = task.get_absolute_url(group)
    
    nudged = Nudge.objects.filter(task__exact=task, nudger__exact=request.user)
    if nudged:
        # you've already nudged this task.
        nudge = nudged[0]
        nudge.delete()
        messages.add_message(request, messages.SUCCESS,
            ugettext("You've removed your nudge from this task")
        )
        return HttpResponseRedirect(task_url)
    
    
    nudge = Nudge(nudger=request.user, task=task)
    nudge.save()
    
    count = Nudge.objects.filter(task__exact=task).count()
    
    # send the message to the user
    messages.add_message(request, messages.SUCCESS,
        ugettext("%s has been nudged about this task") % task.assignee
    )
    
    # send out the nudge notification
    if notification:
        notify_list = [task.assignee]
        notification.send(notify_list, "tasks_nudge", {"nudger": request.user, "task": task, "count": count})
    
    return HttpResponseRedirect(task_url)
def nudge(request, id):
    """
    Called when a user nudges a ticket
    """
    
    group, bridge = group_and_bridge(request)
    if group:
        is_member = group.request.user_is_member()
    else:
        is_member = True
    
    if group:
        tasks = group.content_objects(Task)
    else:
        tasks = Task.objects.filter(object_id=None)
    
    task = get_object_or_404(tasks, id=id)
    task_url = task.get_absolute_url(group)
    
    nudged = Nudge.objects.filter(task__exact=task, nudger__exact=request.user)
    if nudged:
        # you've already nudged this task.
        nudge = nudged[0]
        nudge.delete()
        messages.add_message(request, messages.SUCCESS,
            ugettext("You've removed your nudge from this task")
        )
        return HttpResponseRedirect(task_url)
    
    
    nudge = Nudge(nudger=request.user, task=task)
    nudge.save()
    
    count = Nudge.objects.filter(task__exact=task).count()
    
    # send the message to the user
    messages.add_message(request, messages.SUCCESS,
        ugettext("%s has been nudged about this task") % task.assignee
    )
    
    signals.task_nudged.send(
        sender = Task,
        nudger = request.user,
        task = task,
        count = count,
    )
    
    return HttpResponseRedirect(task_url)
Exemple #4
0
def nudge(request, id, group_slug=None, bridge=None):
    """ Called when a user nudges a ticket """

    if bridge:
        try:
            group = bridge.get_group(group_slug)
        except ObjectDoesNotExist:
            raise Http404
    else:
        group = None

    if group:
        tasks = group.content_objects(Task)
    else:
        tasks = Task.objects.filter(object_id=None)

    task = get_object_or_404(tasks, id=id)
    task_url = task.get_absolute_url(group)

    nudged = Nudge.objects.filter(task__exact=task, nudger__exact=request.user)
    if nudged:
        # you've already nudged this task.
        nudge = nudged[0]
        nudge.delete()
        message = "You've removed your nudge from this task"
        request.user.message_set.create(message=message)
        return HttpResponseRedirect(task_url)

    nudge = Nudge(nudger=request.user, task=task)
    nudge.save()

    count = Nudge.objects.filter(task__exact=task).count()

    # send the message to the user
    message = "%s has been nudged about this task" % task.assignee
    request.user.message_set.create(message=message)

    # send out the nudge notification
    if notification:
        notify_list = [task.assignee]
        notification.send(notify_list, "tasks_nudge", {
            "nudger": request.user,
            "task": task,
            "count": count
        })

    return HttpResponseRedirect(task_url)