Example #1
0
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()
Example #2
0
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()
Example #3
0
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()
Example #4
0
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)
Example #5
0
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)
Example #6
0
 def delete(self, using=None):
     super(User, self).delete(using=using)
     delete_principal(self.principal_name)
Example #7
0
 def delete(self, using=None):
     super(User, self).delete(using=using)
     delete_principal(self.principal_name)