def delete(params): """Delete a contact group""" name = params['name'] group = fetch_group(name, "contact") constructors.require_etag(constructors.etag_of_dict(group)) watolib.delete_group(name, 'contact') return Response(status=204)
def delete(params): """Delete a host-group""" name = params['name'] group = _fetch_host_group(name) constructors.require_etag(constructors.etag_of_dict(group)) watolib.delete_group(name, 'host') return Response(status=204)
def delete(params): """Delete a service-group""" name = params['name'] group = fetch_group(name, "service") constructors.require_etag(constructors.etag_of_dict(group)) watolib.delete_group(name, group_type='service') return Response(status=204)
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 delete(params): """Delete a contact group""" name = params["name"] check_modify_group_permissions("contact") with endpoint.do_not_track_permissions(), SuperUserContext(): # HACK: We need to supress this, due to lots of irrelevant dashboard permissions watolib.delete_group(name, "contact") return Response(status=204)
def bulk_delete(params): """Bulk delete service groups""" entries = params['entries'] for group_name in entries: _group = fetch_group(group_name, "service", status=400, message="service group %s was not found" % group_name) for group_name in entries: watolib.delete_group(group_name, group_type='service') return Response(status=204)
def bulk_delete(params): """Bulk delete contact groups""" entries = params['entries'] for group_name in entries: _group = fetch_group( group_name, "contact", status=400, message=f"contact group {group_name} was not found", ) for group_name in entries: watolib.delete_group(group_name, 'contact') return Response(status=204)
def bulk_delete(params): """Bulk delete host groups""" body = params["body"] entries = body["entries"] for group_name in entries: message = "host group %s was not found" % group_name _group = fetch_group( group_name, "host", status=400, message=message, ) for group_name in entries: watolib.delete_group(group_name, "host") return Response(status=204)
def bulk_delete(params): """Bulk delete host groups""" # TODO: etag implementation entries = params['entries'] for group_name in entries: message = "host group %s was not found" % group_name _group = fetch_group( group_name, "host", status=400, message=message, ) # TODO: etag check should be done here for group_name in entries: watolib.delete_group(group_name, 'host') return Response(status=204)
def bulk_delete(params): """Bulk delete contact groups""" body = params["body"] entries = body["entries"] for group_name in entries: _group = fetch_group( group_name, "contact", status=400, message=f"contact group {group_name} was not found", ) with endpoint.do_not_track_permissions(), SuperUserContext(): for group_name in entries: # We need to supress this, because a lot of dashboard permissions are checked for # various reasons. watolib.delete_group(group_name, "contact") return Response(status=204)
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))
def with_groups(request_context, with_admin_login, suppress_automation_calls): watolib.add_group("windows", "host", {"alias": "windows"}) watolib.add_group("routers", "service", {"alias": "routers"}) watolib.add_group("admins", "contact", {"alias": "admins"}) yield watolib.delete_group("windows", "host") watolib.delete_group("routers", "service") watolib.delete_group("admins", "contact")
def with_groups(module_wide_request_context, with_user_login, suppress_automation_calls): watolib.add_group('windows', 'host', {'alias': 'windows'}) watolib.add_group('routers', 'service', {'alias': 'routers'}) watolib.add_group('admins', 'contact', {'alias': 'admins'}) yield watolib.delete_group('windows', 'host') watolib.delete_group('routers', 'service') watolib.delete_group('admins', 'contact')
def delete(params): name = params['name'] group = _fetch_host_group(name) constructors.require_etag(constructors.etag_of_dict(group)) watolib.delete_group(name, 'host') return constructors.sucess(status=204)
def delete(params): """Delete a host group""" name = params["name"] watolib.delete_group(name, "host") return Response(status=204)
def _delete_group(self, group_type, request): groupname = request.get("groupname") watolib.delete_group(groupname, group_type)
def delete(params): name = params['name'] group = _fetch_contact_group(name) constructors.require_etag(constructors.etag_of_dict(group)) watolib.delete_group(name, 'contact') return Response(status=204)
def delete(params): """Delete a service group""" name = params["name"] watolib.delete_group(name, group_type="service") return Response(status=204)
def delete(params): """Delete a contact group""" name = params['name'] watolib.delete_group(name, 'contact') return Response(status=204)