Ensure system is configured before adding project

Julien LepillerFri Nov 08 21:08:54+0100 2019

4d744f1

Ensure system is configured before adding project

offlate/ui/manager.py

158158
        if not w.wantNew():
159159
            return
160160
        res = self.manager.isConfigured(w.getProjectSystem())
161-
        if not res:
162-
            res = self.configureSystem(w.getProjectSystem())
163-
        if not res:
164-
            return
161+
        while not res:
162+
            if not self.configureSystem(w.getProjectSystem()):
163+
                return
164+
            res = self.manager.isConfigured(w.getProjectSystem())
165165
        worker = NewRunnable(self, w.getProjectName(), w.getProjectLang(),
166166
                w.getProjectSystem(), w.getProjectInfo())
167167
        worker.signals.finished.connect(self.openProject)

177177
        if not w.wantNew():
178178
            return
179179
        res = self.manager.isConfigured(w.getProjectSystem())
180-
        if not res:
181-
            res = self.configureSystem(w.getProjectSystem())
182-
        if not res:
183-
            return
180+
        while not res:
181+
            if not self.configureSystem(w.getProjectSystem()):
182+
                return
183+
            res = self.manager.isConfigured(w.getProjectSystem())
184184
        worker = NewRunnable(self, w.getProjectName(), w.getProjectLang(),
185185
                w.getProjectSystem(), w.getProjectInfo())
186186
        worker.signals.finished.connect(self.openProject)