def rollback_view(self, request, database_migrate_id):
     rollback_from = get_object_or_404(DatabaseMigrate, pk=database_migrate_id)
     success, redirect = self.check_status(
         request, rollback_from, 'rollback'
     )
     if not success:
         return redirect
     TaskRegister.database_migrate_rollback(rollback_from, request.user)
     return self.redirect_to_database(rollback_from)
Esempio n. 2
0
 def rollback_view(self, request, database_migrate_id):
     rollback_from = get_object_or_404(DatabaseMigrate,
                                       pk=database_migrate_id)
     success, redirect = self.check_status(request, rollback_from,
                                           'rollback')
     if not success:
         return redirect
     TaskRegister.database_migrate_rollback(rollback_from, request.user)
     return self.redirect_to_database(rollback_from)
    def rollback_view(self, request, database_migrate_id):
        rollback_from = get_object_or_404(DatabaseMigrate,
                                          pk=database_migrate_id)

        if rollback_from.migration_stage == rollback_from.NOT_STARTED:
            success, redirect = self.check_status(request, rollback_from,
                                                  'rollback')
            if not success:
                return redirect
        TaskRegister.database_migrate_rollback(rollback_from.database,
                                               request.user,
                                               step_manager=rollback_from)
        return self.redirect_to_database(rollback_from)