def delete_service(sender, instance=None, **kwargs): if sender != Service: return assert isinstance(instance, Service) # noinspection PyUnusedLocal kwargs = kwargs # kwargs is required by Django hostname = instance.hostname ShinkenService.objects.filter(host_name=hostname).delete() delete_principal(instance.principal_name) Record.objects.filter(Q(name=hostname) | Q(content=hostname)).delete()
def delete_host(sender, instance=None, **kwargs): if sender != Host: return assert isinstance(instance, Host) # noinspection PyUnusedLocal kwargs = kwargs # kwargs is required by Django fqdn = instance.fqdn Service.objects.filter(fqdn=fqdn).delete() ShinkenService.objects.filter(host_name=fqdn).delete() delete_principal(principal_from_hostname(fqdn, settings.PENATES_REALM)) Record.objects.filter(Q(name=fqdn) | Q(content=fqdn)).delete()
def delete_host(sender, instance=None, **kwargs): if sender != Host: return assert isinstance(instance, Host) # noinspection PyUnusedLocal kwargs = kwargs # kwargs is required by Django principals = [principal_from_hostname(instance.fqdn, settings.PENATES_REALM)] for fqdn in instance.fqdn, instance.admin_fqdn: principals += [service.principal_name for service in Service.objects.filter(fqdn=fqdn)] Service.objects.filter(fqdn=fqdn).delete() Record.objects.filter(Q(name=fqdn) | Q(content=fqdn)).delete() for principal in principals: delete_principal(principal)
def delete(self, using=None): super(User, self).delete(using=using) delete_principal(self.principal_name)