4
4
mirror of https://github.com/H-uru/korman.git synced 2025-07-15 10:54:18 +00:00

Cleaner PageAddOperator

This commit is contained in:
2013-06-29 15:19:20 -04:00
parent f9d554d391
commit 345b024b2c

View File

@ -32,19 +32,14 @@ class PageAddOperator(AgeOperator, bpy.types.Operator):
page = age.pages.add()
# Find the first non-zero ID and suggest that.
suffixes = []
for p in age.pages:
# Filter out pages with no-id or
if p.seq_suffix:
suffixes.append(p.seq_suffix)
if len(suffixes):
suffixes.sort()
test = set(range(suffixes[0], suffixes[-1]))
suffixes = {p.seq_suffix for p in age.pages}
if suffixes:
test = set(range(min(suffixes), max(suffixes)))
missing = test - set(suffixes)
try:
suffix = missing.pop()
except KeyError:
suffix = suffixes[-1] + 1
suffix = max(suffixes) + 1
page.make_default_name(suffix)
else:
# Page 0 is a magic "catch-all" page. The user *may* define it