Make update containers checkbox required if the dangerzone podman image does not exist

This commit is contained in:
Micah Lee 2020-01-07 16:52:46 -08:00
parent 5e0c521293
commit 6bac63fb5c
No known key found for this signature in database
GPG key ID: 403C2657CD994F73

View file

@ -1,4 +1,5 @@
import os import os
import subprocess
from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5 import QtCore, QtGui, QtWidgets
@ -109,6 +110,12 @@ class SettingsWidget(QtWidgets.QWidget):
else: else:
self.update_checkbox.setCheckState(QtCore.Qt.Unchecked) self.update_checkbox.setCheckState(QtCore.Qt.Unchecked)
# Is update containers required?
output = subprocess.check_output(["podman", "image", "ls", "dangerzone"])
if b"localhost/dangerzone" not in output:
self.update_checkbox.setCheckState(QtCore.Qt.Checked)
self.update_checkbox.setEnabled(False)
def update_ui(self): def update_ui(self):
# Either save or open must be checked # Either save or open must be checked
if ( if (