Changeset View
Changeset View
Standalone View
Standalone View
release/scripts/startup/bl_operators/node.py
| Context not available. | |||||
| for setting in self.settings: | for setting in self.settings: | ||||
| # XXX catch exceptions here? | # XXX catch exceptions here? | ||||
| value = eval(setting.value) | value = eval(setting.value) | ||||
| nodepath = node | |||||
| nodeattr = setting.name | |||||
| # check if setting has a deeper path | |||||
| if '.' in nodeattr: | |||||
| extrapath, nodeattr= nodeattr.rsplit(".", 1) | |||||
| nodepath = node.path_resolve(extrapath) | |||||
| try: | try: | ||||
| setattr(node, setting.name, value) | setattr(nodepath, nodeattr, value) | ||||
| except AttributeError as e: | except AttributeError as e: | ||||
| self.report( | self.report( | ||||
| {'ERROR_INVALID_INPUT'}, | {'ERROR_INVALID_INPUT'}, | ||||
| Context not available. | |||||