def test_render_alert_without_type(self): alert = render_alert("content") self.assertEqual( alert, '<div class="alert alert-info alert-dismissible" role="alert">' + '<button type="button" class="close" data-dismiss="alert" ' + 'aria-label="close">' + "×</button>content</div>", )
def test_render_alert_without_type(self): self.assertEqual( render_alert("content"), ( '<div class="alert alert-info alert-dismissible" role="alert">' '<button type="button" class="close" data-dismiss="alert" aria-label="close">×</button>content' "</div>" ), )
def test_render_alert_with_unsafe_content(self): msg = "This is <b>unsafe</b>!" alert = render_alert(msg) self.assertEqual( alert, '<div class="alert alert-info alert-dismissible" role="alert">' + '<button type="button" class="close" data-dismiss="alert" ' + 'aria-label="close">' + "×</button>This is <b>unsafe</b>!</div>", )
def test_render_alert_with_unsafe_content(self): self.assertEqual( render_alert("This is <b>unsafe</b>!"), ( '<div class="alert alert-info alert-dismissible" role="alert">' '<button type="button" class="close" data-dismiss="alert" aria-label="close">×</button>' "This is <b>unsafe</b>!" "</div>" ), )
def test_render_alert_with_safe_content(self): self.assertEqual( render_alert(mark_safe('This is <a href="https://example.com" class="alert-link">a safe link</a>!')), ( '<div class="alert alert-info alert-dismissible" role="alert">' '<button type="button" class="close" data-dismiss="alert" aria-label="close">×</button>' 'This is <a href="https://example.com" class="alert-link">a safe link</a>!' "</div>" ), )
def test_render_alert_with_safe_content(self): msg = mark_safe( 'This is <a href="https://example.com" class="alert-link">a safe link</a>!' ) alert = render_alert(msg) self.assertEqual( alert, '<div class="alert alert-info alert-dismissible" role="alert">' + '<button type="button" class="close" data-dismiss="alert" ' + 'aria-label="close">' + '×</button>This is <a href="https://example.com" class="alert-link">a safe link</a>!</div>', )
def bootstrap_alert(content, alert_type='info', dismissable=True): """ Render an alert **Tag name**:: bootstrap_alert **Parameters**: content HTML content of alert alert_type * ``'info'`` * ``'warning'`` * ``'danger'`` * ``'success'`` :default: ``'info'`` dismissable boolean, is alert dismissable :default: ``True`` **Usage**:: {% bootstrap_alert content %} **Example**:: {% bootstrap_alert "Something went wrong" alert_type='error' %} """ return render_alert(content, alert_type, dismissable)
def bootstrap_alert_message(message: Message, dismissable=True): return render_alert(str(message), DJANGO_TO_BOOTSTRAP[message.level_tag], dismissable)