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">×</a>'), mark_safe(alert.html), ) else: return ''
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">×</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">×</button> ''') if dismissable else '', mark_safe(alert.html), ) else: return ''
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'))
def get_maintenance_alert_active(): from corehq.apps.hqwebapp.models import MaintenanceAlert return 1 if MaintenanceAlert.get_latest_alert() else 0
def get_maintenance_alert_active(): from corehq.apps.hqwebapp.models import MaintenanceAlert return 1 if MaintenanceAlert.get_latest_alert() else 0