entities = event['data'].get('entities', [])
logging.info(entities)
if (
len(entities) == 1 and
entities[0]['action'] == 'remove' and
entities[0]['entityType'] == 'timelog'
):
event = ftrack_api.event.base.Event(
topic='ftrack.action.trigger-user-interface',
data={
'type': 'message',
'success' :False,
'message' : 'you are not allowed to delete the timelog'
},
target=(
'applicationId=ftrack.client.web and '
'user.id={0}'.format(
event['source']['user']['id']
)
)
)
session.event_hub.publish(event)
session.event_hub.subscribe('topic=ftrack.update', print_event)
session.event_hub.wait()