def action(self) -> ActionResult: if html.request.var('_delete'): delname = html.request.get_ascii_input_mandatory("_delete") usages = watolib.find_usages_of_group(delname, self.type_name) if usages: message = "<b>%s</b><br>%s:<ul>" % \ (_("You cannot delete this %s group.") % self.type_name, _("It is still in use by")) for title, link in usages: message += '<li><a href="%s">%s</a></li>\n' % (link, title) message += "</ul>" raise MKUserError(None, message) confirm_txt = _('Do you really want to delete the %s group "%s"?' ) % (self.type_name, delname) c = wato_confirm( _("Confirm deletion of group \"%s\"") % delname, confirm_txt) if c: watolib.delete_group(delname, self.type_name) self._groups = self._load_groups() elif c is False: return "" return None
def action(self) -> ActionResult: if not html.check_transaction(): return redirect(mode_url("%s_groups" % self.type_name)) if html.request.var('_delete'): delname = html.request.get_ascii_input_mandatory("_delete") usages = watolib.find_usages_of_group(delname, self.type_name) if usages: message = "<b>%s</b><br>%s:<ul>" % \ (_("You cannot delete this %s group.") % self.type_name, _("It is still in use by")) for title, link in usages: message += '<li><a href="%s">%s</a></li>\n' % (link, title) message += "</ul>" raise MKUserError(None, message) watolib.delete_group(delname, self.type_name) self._groups = self._load_groups() return redirect(mode_url("%s_groups" % self.type_name))