示例#1
0
 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)
示例#2
0
 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())
示例#3
0
 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())
示例#4
0
    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)
示例#5
0
文件: private.py 项目: silentphp/read
 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())
示例#6
0
    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],
        )
示例#7
0
 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)