Fixed the file dropdown showing old files

This commit is contained in:
David Carley
2021-03-02 10:18:39 -08:00
parent a0ae0a4e30
commit 6438d8849f

View File

@@ -105,7 +105,7 @@ class State(object):
def load_files(self): def load_files(self):
self.files = [] files = []
upload = self.ctrl.get_upload() upload = self.ctrl.get_upload()
@@ -116,37 +116,38 @@ class State(object):
for path in os.listdir(upload): for path in os.listdir(upload):
if os.path.isfile(upload + '/' + path): if os.path.isfile(upload + '/' + path):
self.files.append(path) files.append(path)
self.files.sort() files.sort()
self.set('files', self.files) self.set('files', files)
if len(self.files): self.select_file(self.files[0]) if len(files): self.select_file(files[0])
else: self.select_file('') else: self.select_file('')
def clear_files(self): def clear_files(self):
self.select_file('') self.select_file('')
self.files = [] self.set('files', [])
self.changes['files'] = self.files
def add_file(self, filename): def add_file(self, filename):
if not filename in self.files: files = copy.deepcopy(self.get('files'))
self.files.append(filename) if not filename in files:
self.files.sort() files.append(filename)
self.changes['files'] = self.files files.sort()
self.set('files', files)
self.select_file(filename) self.select_file(filename)
def remove_file(self, filename): def remove_file(self, filename):
if filename in self.files: files = copy.deepcopy(self.get('files'))
self.files.remove(filename) if filename in files:
self.changes['files'] = self.files files.remove(filename)
self.set('files', files)
if self.get('selected', filename) == filename: if self.get('selected', filename) == filename:
if len(self.files): self.select_file(self.files[0]) if len(files): self.select_file(files[0])
else: self.select_file('') else: self.select_file('')