def delete(self, *args, **kwargs): # pylint: disable=arguments-differ from readthedocs.projects import tasks log.info('Removing files for version %s', self.slug) # Remove resources if the version is not external if self.type != EXTERNAL: tasks.clean_project_resources(self.project, self) super().delete(*args, **kwargs)
def form_valid(self, form): version = form.save() if form.has_changed(): if 'active' in form.changed_data and version.active is False: log.info('Removing files for version %s', version.slug) tasks.clean_project_resources( version.project, version, ) version.built = False version.save() return HttpResponseRedirect(self.get_success_url())
def post(self, request, *args, **kwargs): version = self.get_object() if not version.active: version.built = False version.save() log.info('Removing files for version %s', version.slug) tasks.clean_project_resources( version.project, version, ) else: return HttpResponseBadRequest( "Can't delete HTML for an active version.", ) return HttpResponseRedirect(self.get_success_url())
def delete(self, *args, **kwargs): # pylint: disable=arguments-differ from readthedocs.projects import tasks # Remove local FS build artifacts on the web servers broadcast( type='app', task=tasks.remove_dirs, args=[(self.doc_path, )], ) # Remove extra resources tasks.clean_project_resources(self) super().delete(*args, **kwargs)
def form_valid(self, form): version = form.save() if form.has_changed(): if 'active' in form.changed_data and version.active is False: log.info('Removing files for version %s', version.slug) broadcast( type='app', task=tasks.remove_dirs, args=[version.get_artifact_paths()], ) tasks.clean_project_resources( version.project, version, ) version.built = False version.save() return HttpResponseRedirect(self.get_success_url())
def delete(self, *args, **kwargs): # pylint: disable=arguments-differ from readthedocs.projects import tasks log.info('Removing files for version %s', self.slug) broadcast( type='app', task=tasks.remove_dirs, args=[self.get_artifact_paths()], ) # Remove resources if the version is not external if self.type != EXTERNAL: tasks.clean_project_resources(self.project, self) project_pk = self.project.pk super().delete(*args, **kwargs) broadcast( type='app', task=tasks.symlink_project, args=[project_pk], )
def delete(self, *args, **kwargs): # pylint: disable=arguments-differ from readthedocs.projects import tasks log.info('Removing files for version %s', self.slug) tasks.clean_project_resources(self.project, self) super().delete(*args, **kwargs)