PathBoundary editor filled with life.

This commit is contained in:
Markus Lampert
2019-11-05 19:18:39 -08:00
parent a27a00064a
commit 421e50ae87
6 changed files with 153 additions and 53 deletions
+8 -4
View File
@@ -527,12 +527,16 @@ class StockFromExistingEdit(StockEdit):
def candidates(self, obj):
solids = [o for o in obj.Document.Objects if PathUtil.isSolid(o)]
for base in obj.Model.Group:
if base in solids and PathJob.isResourceClone(obj, base, 'Model'):
if hasattr(obj, 'Model'):
job = obj
else:
job = PathUtils.findParentJob(obj)
for base in job.Model.Group:
if base in solids and PathJob.isResourceClone(job, base, 'Model'):
solids.remove(base)
if obj.Stock in solids:
if job.Stock in solids:
# regardless, what stock is/was, it's not a valid choice
solids.remove(obj.Stock)
solids.remove(job.Stock)
return sorted(solids, key=lambda c: c.Label)
def setFields(self, obj):