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)
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)
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)