| 1389 | return entry |
| 1390 | |
| 1391 | def delete(self, using=None, keep_parents=False): |
| 1392 | task_id = self.id |
| 1393 | from app.plugins import signals as plugin_signals |
| 1394 | plugin_signals.task_removing.send_robust(sender=self.__class__, task_id=task_id) |
| 1395 | |
| 1396 | directory_to_delete = os.path.join(settings.MEDIA_ROOT, |
| 1397 | task_directory_path(self.id, self.project.id)) |
| 1398 | self.clear_task_assets_cache() |
| 1399 | |
| 1400 | super(Task, self).delete(using, keep_parents) |
| 1401 | |
| 1402 | # Remove files related to this task |
| 1403 | try: |
| 1404 | shutil.rmtree(directory_to_delete) |
| 1405 | except FileNotFoundError as e: |
| 1406 | logger.warning(e) |
| 1407 | |
| 1408 | self.project.owner.profile.clear_used_quota_cache() |
| 1409 | |
| 1410 | plugin_signals.task_removed.send_robust(sender=self.__class__, task_id=task_id) |
| 1411 | |
| 1412 | def compact(self): |
| 1413 | # Remove all images |