Zip: fix error message when no file format is selected (#2674)

pull/2714/head
Kaalleen 2024-02-05 17:37:43 +01:00 zatwierdzone przez GitHub
rodzic 39a825d823
commit 9713b3cee5
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
1 zmienionych plików z 11 dodań i 14 usunięć

Wyświetl plik

@ -9,7 +9,7 @@ import tempfile
from copy import deepcopy from copy import deepcopy
from zipfile import ZipFile from zipfile import ZipFile
from inkex import Boolean from inkex import Boolean, errormsg
from lxml import etree from lxml import etree
import pyembroidery import pyembroidery
@ -27,28 +27,25 @@ class Zip(InkstitchExtension):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
InkstitchExtension.__init__(self) InkstitchExtension.__init__(self)
self.arg_parser.add_argument('--notebook', type=Boolean, default=True) self.arg_parser.add_argument('--notebook', type=str, default='')
self.arg_parser.add_argument('--file-formats', type=Boolean, default=True) self.arg_parser.add_argument('--custom-file-name', type=str, default='', dest='custom_file_name')
self.arg_parser.add_argument('--panelization', type=Boolean, default=True)
# it's kind of obnoxious that I have to do this... # it's kind of obnoxious that I have to do this...
self.formats = [] self.formats = []
for format in pyembroidery.supported_formats(): for format in pyembroidery.supported_formats():
if 'writer' in format and format['category'] in ['embroidery', 'color', 'image', 'stitch']: if 'writer' in format and format['category'] in ['embroidery', 'color', 'image', 'stitch']:
extension = format['extension'] extension = format['extension']
self.arg_parser.add_argument('--format-%s' % extension, type=Boolean, dest=extension) self.arg_parser.add_argument('--format-%s' % extension, type=Boolean, default=False, dest=extension)
self.formats.append(extension) self.formats.append(extension)
self.arg_parser.add_argument('--format-svg', type=Boolean, dest='svg') self.arg_parser.add_argument('--format-svg', type=Boolean, default=False, dest='svg')
self.formats.append('svg') self.formats.append('svg')
self.arg_parser.add_argument('--format-threadlist', type=Boolean, dest='threadlist') self.arg_parser.add_argument('--format-threadlist', type=Boolean, default=False, dest='threadlist')
self.formats.append('threadlist') self.formats.append('threadlist')
self.arg_parser.add_argument('--x-repeats', type=int, dest='x_repeats', default=1) self.arg_parser.add_argument('--x-repeats', type=int, default=1, dest='x_repeats', )
self.arg_parser.add_argument('--y-repeats', type=int, dest='y_repeats', default=1) self.arg_parser.add_argument('--y-repeats', type=int, default=1, dest='y_repeats',)
self.arg_parser.add_argument('--x-spacing', type=float, dest='x_spacing', default=100) self.arg_parser.add_argument('--x-spacing', type=float, default=100, dest='x_spacing')
self.arg_parser.add_argument('--y-spacing', type=float, dest='y_spacing', default=100) self.arg_parser.add_argument('--y-spacing', type=float, default=100, dest='y_spacing',)
self.arg_parser.add_argument('--custom-file-name', type=str, dest='custom_file_name', default='')
def effect(self): def effect(self):
if not self.get_elements(): if not self.get_elements():
@ -85,7 +82,7 @@ class Zip(InkstitchExtension):
files.append(output_file) files.append(output_file)
if not files: if not files:
self.errormsg(_("No embroidery file formats selected.")) errormsg(_("No embroidery file formats selected."))
temp_file = tempfile.NamedTemporaryFile(suffix=".zip", delete=False) temp_file = tempfile.NamedTemporaryFile(suffix=".zip", delete=False)