def clone(cls, database, clone_name, plan, environment, user):
        from notification.tasks import TaskRegister

        TaskRegister.database_clone(
            origin_database=database, clone_name=clone_name, plan=plan,
            environment=environment, user=user
        )
Beispiel #2
0
    def clone(cls, database, clone_name, plan, environment, user):
        from notification.tasks import TaskRegister

        TaskRegister.database_clone(
            origin_database=database, clone_name=clone_name, plan=plan,
            environment=environment, user=user
        )
Beispiel #3
0
    def retry_view(self, request, clone_id):
        retry_from = get_object_or_404(DatabaseClone, pk=clone_id)

        success, redirect = self.check_status(request, clone_id, 'retry')
        if not success:
            return redirect

        TaskRegister.database_clone(clone_name=retry_from.name,
                                    plan=retry_from.plan,
                                    environment=retry_from.environment,
                                    user=request.user,
                                    origin_database=retry_from.origin_database,
                                    retry_from=retry_from)

        url = reverse('admin:notification_taskhistory_changelist')
        filter = "user={}".format(request.user.username)
        return HttpResponseRedirect('{}?{}'.format(url, filter))