if user:
self._set_attribute("deleted_by", user)
- # XXX DELETE THE LOGFILE
+ # Delete the logfile
+ await self._delete_logfile()
def clone(self):
"""
self._set_attribute("log_size", upload.size)
self._set_attribute("log_digest_blake2s", digest)
+ async def _delete_log(self):
+ """
+ Called to delete the log file
+ """
+ # Nothing to do if there is no log file
+ if not self.has_log():
+ return
+
+ # Delete the file from disk
+ await self.backend.unlink(self.log_path)
+
+ # Reset all database attributes
+ self._set_attribute("log_path", None)
+ self._set_attribute("log_size", None)
+ self._set_attribute("log_digest_blake2s", None)
+
# Builder
@lazy_property