# Copied from ATContentTypes from copy import deepcopy def updateActions(klass, actions): """Merge the actions from a class with a list of actions """ kactions = deepcopy(getattr(klass, 'actions', ())) aids = [action.get('id') for action in actions] actions = list(actions) for kaction in kactions: kaid = kaction.get('id') if kaid not in aids: actions.append(kaction) return tuple(actions)