I haven't fully tested it, but you might try this for the tool validator:
import arcpy
class ToolValidator(object):
def __init__(self):
self.params = arcpy.GetParameterInfo()
def initializeParameters(self):
self.params[0].filter.list = ["Taucher", "Ganse", "Kormoran"]
self.params[0].value = self.params[0].filter.list[0]
self.params[1].filter.list = ["Haubentaucher", "Zwergtaucher", "Prachttaucher"]
self.params[1].value = self.params[1].filter.list[0]
return
def updateParameters(self):
if self.params[0].value not in self.params[0].filter.list:
self.params[0].value = self.params[0].filter.list[0]
self.params[1].filter.list = ["Haubentaucher", "Zwergtaucher", "Prachttaucher"]
self.params[1].value = self.params[1].filter.list[0]
elif self.params[0].value == "Taucher":
self.params[1].filter.list = ["Haubentaucher", "Zwergtaucher", "Prachttaucher"]
if self.params[1].value not in self.params[1].filter.list:
self.params[1].value = self.params[1].filter.list[0]
elif self.params[0].value == "Ganse":
self.params[1].filter.list = ["Brandente", "Nonnegans","Saatgans"]
if self.params[1].value not in self.params[1].filter.list:
self.params[1].value = self.params[1].filter.list[0]
elif self.params[0].value == "Kormoran":
self.params[1].filter.list = ["Kormoran"]
if self.params[1].value not in self.params[1].filter.list:
self.params[1].value = self.params[1].filter.list[0]
return
def updateMessages(self):
return
Hope it helps.