Updated snapshot views as class-based views

This commit is contained in:
Edgar P. Burkhart 2022-12-28 12:18:20 +01:00
parent a43ed6c039
commit ecf8962562
Signed by: edpibu
GPG key ID: 9833D3C5A25BD227
5 changed files with 113 additions and 149 deletions

View file

@ -203,9 +203,11 @@ class Snapshot(models.Model):
def save(self, *args, only_super=False, **kwargs):
if not only_super:
_prever = Snapshot.objects.get(id=self.id)
if _prever.file and _prever.file != self.file:
pathlib.Path(_prever.file.path).unlink(missing_ok=True)
if Snapshot.objects.filter(id=self.id).exists():
_prever = Snapshot.objects.get(id=self.id)
if _prever.file and _prever.file != self.file:
pathlib.Path(_prever.file.path).unlink(missing_ok=True)
_prev = (
self.__class__.objects.order_by("-date")
.exclude(id=self.id)
@ -266,6 +268,16 @@ class Snapshot(models.Model):
else:
super().delete(*args, **kwargs)
def get_absolute_url(self):
return reverse("snapshot", kwargs={"pk": self.pk})
def get_delete_url(self):
return reverse("del_snapshot", kwargs={"pk": self.pk})
@property
def adding(self):
return self._state.adding
@property
def sum(self):
if self.previous is None: