Esempio n. 1
0
def maintenance_alert(request):
    alert = MaintenanceAlert.get_latest_alert()
    if alert and (not alert.domains or getattr(request, 'domain', None) in alert.domains):
        return format_html(
            '<div class="alert alert-warning alert-maintenance hide" data-id="{}">{}{}</div>',
            alert.id,
            mark_safe('<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>'),
            mark_safe(alert.html),
        )
    else:
        return ''
Esempio n. 2
0
def maintenance_alert(request):
    alert = MaintenanceAlert.get_latest_alert()
    if alert and (not alert.domains or getattr(request, 'domain', None) in alert.domains):
        return format_html(
            '<div class="alert alert-warning alert-maintenance" data-id="{}">{}{}</div>',
            alert.id,
            mark_safe('<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>'),
            mark_safe(alert.html),
        )
    else:
        return ''
def maintenance_alert(request, dismissable=True):
    alert = MaintenanceAlert.get_latest_alert()
    if alert and (not alert.domains or getattr(request, 'domain', None) in alert.domains):
        return format_html(
            '<div class="alert alert-warning alert-maintenance{}" data-id="{}">{}{}</div>',
            ' hide' if dismissable else '',
            alert.id,
            mark_safe('''
                <button class="close" data-dismiss="alert" aria-label="close">&times;</button>
            ''') if dismissable else '',
            mark_safe(alert.html),
        )
    else:
        return ''
Esempio n. 4
0
def create_alert(request):
    from corehq.apps.hqwebapp.models import MaintenanceAlert
    alert_text = request.POST.get('alert_text')
    domains = request.POST.get('domains').split() or None
    MaintenanceAlert(active=False, text=alert_text, domains=domains).save()
    return HttpResponseRedirect(reverse('alerts'))
Esempio n. 5
0
def get_maintenance_alert_active():
    from corehq.apps.hqwebapp.models import MaintenanceAlert
    return 1 if MaintenanceAlert.get_latest_alert() else 0
Esempio n. 6
0
def get_maintenance_alert_active():
    from corehq.apps.hqwebapp.models import MaintenanceAlert
    return 1 if MaintenanceAlert.get_latest_alert() else 0