Example #1
0
def bug_notify_change(*args, **kwargs):
    """
    @author: lig
    """
    history_entry = kwargs.pop('instance')
    bug = history_entry.bug
    
    recipients = User.objects.filter(bugmonitor__bug=bug)
    
    """ @todo: handle relationship change """
    if history_entry.type == 0:
        """ bug created """
        message = _('''Bug #%(bug_id)s is created''' %
            {'bug_id': bug.get_id_display(),})
    elif history_entry.type == 1:
        """ bug changed """
        message = _('''Bug #%(bug_id)s is changed:
field %(field_name)s was %(old_value)s changed to %(new_value)s''' %
            {'bug_id': bug.get_id_display(),
                'field_name': history_entry.field_name,
                'old_value': history_entry.get_old_value_display(),
                'new_value': history_entry.get_new_value_display(),})
    else:
        """ bug changed somehow """
        message = _('''Bug #%(bug_id)s is changed''' %
            {'bug_id': bug.get_id_display(),})
    
    send_alerts(bug, recipients, message)
Example #2
0
def bug_notify_bugnote(*args, **kwargs):
    """
    @author: lig
    """
    bugnote = kwargs.pop('instance')
    bug = bugnote.bug
    
    recipients = User.objects.filter(bugmonitor__bug=bug)
    
    message = _('''User %(user)s has added bugnote to the bug #%(bug_id)s:
%(bugnote_text)s''' %
        {'user': bugnote.reporter, 'bug_id': bug.get_id_display(),
            'bugnote_text': bugnote.text,})
    
    send_alerts(bug, recipients, message)
Example #3
0
def handler(event, context):
    print('fulfillment event:')
    print(event)
    alert_type = event['currentIntent']['slots']['AlertLevel']
    print(alert_type)

    alert_response = {
        "dialogAction": {
            "type": "Close",
            "fulfillmentState": "Fulfilled",
            "message": {
                "contentType": "PlainText",
                "content": (
                    "Thanks, I have started the configured "
                    "alerting procedures for a {0} Alert."
                ).format(alert_type)
            }
        }
    }
    alerts.send_alerts(alert_type)
    return alert_response
Example #4
0
def remind(request, bug):
    
    if request.method == 'POST':
        reminderForm = ReminderForm(request.POST, user=request.user)
        if reminderForm.is_valid():
            reminder_text = reminderForm.cleaned_data['text']
            reminder_recipients = reminderForm.cleaned_data['recipients']
            """ save note """
            bugnote = Bugnote(bug=bug, reporter=request.user,
                text='Reminder to %s: %s' %
                    (', '.join(map(str, reminder_recipients)), reminder_text),
                scope=reminderForm.cleaned_data['scope'])
            bugnote.save()
            """ send reminder """
            send_alerts(bug, reminder_recipients, reminder_text)
            request.user.message_set.create(message=_('Reminder(s) sent'))
            return HttpResponseRedirect(bug.get_absolute_url())
    else:
        reminderForm = ReminderForm(user=request.user)
    
    return direct_to_template(request, 'picket/reminder.html',
        {'bug': bug, 'reminder_form': reminderForm,})