Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff -r e9feb78ccbee dns/models/dnszone.py
- --- a/dns/models/dnszone.py Thu Jul 10 14:48:25 2014 +0400
- +++ b/dns/models/dnszone.py Mon Aug 04 14:16:44 2014 +0400
- @@ -671,3 +671,22 @@
- def on_delete(sender, instance, **kwargs):
- sync_request(instance.channels, "list", delta=5)
- # @todo: Delete from repo
- +
- +
- +@receiver(post_save, sender=Address)
- +def on_address_save(sender, instance, created, **kwargs):
- + """
- + Fires after Address.save()
- + """
- + if created:
- + old = Address.objects.get(id=instance.id)
- + DNSZone.touch(old.address)
- + DNSZone.touch(old.fqdn)
- + DNSZone.touch(instance.address)
- + DNSZone.touch(instance.fqdn)
- +
- +
- +@receiver(pre_delete, sender=Address)
- +def on_address_delete(sender, instance, **kwargs):
- + DNSZone.touch(instance.fqdn)
- + DNSZone.touch(instance.address)
- diff -r e9feb78ccbee ip/models/address.py
- --- a/ip/models/address.py Thu Jul 10 14:48:25 2014 +0400
- +++ b/ip/models/address.py Mon Aug 04 14:16:44 2014 +0400
- @@ -141,27 +141,7 @@
- self.afi = self.get_afi(self.address)
- # Set proper prefix
- self.prefix = Prefix.get_parent(self.vrf, self.afi, self.address)
- - old = None
- - if self.pk:
- - old = Address.objects.get(pk=self.pk)
- super(Address, self).save(**kwargs)
- - # If address or fqdn changed, touch zones
- - if (not old or self.address != old.address or
- - self.fqdn != old.fqdn or self.vrf != old.vrf):
- - # Touch reverse zone
- - DNSZone.touch(self.address)
- - # Touch forward zone
- - DNSZone.touch(self.fqdn)
- - if old and old.fqdn and old.fqdn != self.fqdn:
- - # Touch old forward zone too
- - DNSZone.touch(old.fqdn)
- -
- - def delete(self):
- - fqdn = self.fqdn
- - address = self.address
- - super(Address, self).delete()
- - DNSZone.touch(fqdn)
- - DNSZone.touch(address)
- def clean(self):
- """
- @@ -176,11 +156,11 @@
- elif self.afi == "6":
- check_ipv6(self.address)
- - ##
- - ## First line of description
- - ##
- @property
- def short_description(self):
- + """
- + First line of description
- + """
- if self.description:
- return self.description.split("\n", 1)[0].strip()
- else:
- @@ -220,6 +200,3 @@
- )
- }
- )
- -
- -## Prevent import loop
- -from noc.dns.models import DNSZone
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement