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