Skip to content

Commit

Permalink
Merge pull request #17 from jasonyates/9-fix-delete
Browse files Browse the repository at this point in the history
Fixing #9 - Files are not deleted from disk
  • Loading branch information
jasonyates authored Jan 4, 2023
2 parents de13e69 + 29dc9d8 commit 388f299
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions netbox_documents/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,18 @@ def __str__(self):
def get_absolute_url(self):
return reverse('plugins:netbox_documents:sitedocument', args=[self.pk])

def delete(self, *args, **kwargs):

_name = self.document.name

# Delete file from disk
super().delete(*args, **kwargs)
self.document.delete(save=False)

# Restore the name of the document as it's re-used in the notifications later
self.document.name = _name


class DeviceDocument(NetBoxModel):
name = models.CharField(
max_length=100,
Expand Down Expand Up @@ -186,6 +198,17 @@ def __str__(self):
def get_absolute_url(self):
return reverse('plugins:netbox_documents:devicedocument', args=[self.pk])

def delete(self, *args, **kwargs):

_name = self.document.name

# Delete file from disk
super().delete(*args, **kwargs)
self.document.delete(save=False)

# Restore the name of the document as it's re-used in the notifications later
self.document.name = _name


class DeviceTypeDocument(NetBoxModel):
name = models.CharField(
Expand Down Expand Up @@ -253,6 +276,17 @@ def __str__(self):
def get_absolute_url(self):
return reverse('plugins:netbox_documents:devicetypedocument', args=[self.pk])

def delete(self, *args, **kwargs):

_name = self.document.name

# Delete file from disk
super().delete(*args, **kwargs)
self.document.delete(save=False)

# Restore the name of the document as it's re-used in the notifications later
self.document.name = _name

class CircuitDocument(NetBoxModel):
name = models.CharField(
max_length=100,
Expand Down Expand Up @@ -315,3 +349,14 @@ def __str__(self):

def get_absolute_url(self):
return reverse('plugins:netbox_documents:circuitdocument', args=[self.pk])

def delete(self, *args, **kwargs):

_name = self.document.name

# Delete file from disk
super().delete(*args, **kwargs)
self.document.delete(save=False)

# Restore the name of the document as it's re-used in the notifications later
self.document.name = _name

0 comments on commit 388f299

Please sign in to comment.