'Remove the file and extra files, marks deleted and purged'

def full_delete(self):

    self.object_store.delete(self)
    if self.object_store.exists(self, extra_dir=(self._extra_files_path or ('dataset_%d_files' % self.id)), dir_only=True):
        self.object_store.delete(self, entire_dir=True, extra_dir=(self._extra_files_path or ('dataset_%d_files' % self.id)), dir_only=True)
    self.deleted = True
    self.purged = True
