Fix zone serial updating on records bulk delete

This commit is contained in:
rdujardin 2016-07-22 15:59:50 +02:00
parent 117bf1a118
commit 02e142e1de

View File

@ -9,6 +9,9 @@ from utilities.models import CreatedUpdatedModel
import time import time
from django.db.models.signals import pre_delete
from django.dispatch import receiver
class Zone(CreatedUpdatedModel): class Zone(CreatedUpdatedModel):
""" """
A Zone represents a DNS zone. It contains SOA data but no records, records are represented as Record objects. A Zone represents a DNS zone. It contains SOA data but no records, records are represented as Record objects.
@ -125,11 +128,6 @@ class Record(CreatedUpdatedModel):
self.zone.save() # in order to update serial. self.zone.save() # in order to update serial.
super(Record, self).save(*args, **kwargs) super(Record, self).save(*args, **kwargs)
#POST_DELETE RECEIVER !!!
def delete(self, *args, **kwargs):
self.zone.save() # in order to update serial.
super(Record, self).delete(*args, **kwargs)
def to_csv(self): def to_csv(self):
return ','.join([ return ','.join([
self.zone.name, self.zone.name,
@ -154,4 +152,8 @@ class Record(CreatedUpdatedModel):
' ; '+self.description+' ; gen by netbox ( '+time.strftime('%A %B %d %Y %H:%M:%S',time.localtime())+' ) ' ' ; '+self.description+' ; gen by netbox ( '+time.strftime('%A %B %d %Y %H:%M:%S',time.localtime())+' ) '
]) ])
@receiver(pre_delete, sender=Record)
def on_record_delete(sender, **kwargs):
kwargs['instance'].zone.save()