link to session
3 3

6 posts in this topic

Is it possible to view and copy paste the link to the session for each memeber of a review session.  I often have clients who dont get the email, be it for their spam filter setting or corporate firewalls. 

The last thing I want to do is debug the clients firewall and they always get really anxious about not finding the email, if I could jsut send them the link it would be perfect. 

Share this post


Link to post
Share on other sites

Here is an action listing the names and links for each invitee:

 

import logging

import ftrack_api

logging.basicConfig(level=logging.INFO)

session = ftrack_api.Session()

identifier = 'review-session-list-invitees'

def discover(event):
    '''Return action for event.'''
    for selected_item in event['data'].get('selection', []):
        if selected_item['entityType'] == 'reviewsession':
            return {
                'items': [{
                    'label': 'List invitees',
                    'actionIdentifier': identifier
                }]
            }

session.event_hub.subscribe(
    'topic=ftrack.action.discover',
    discover
)

def launch(event):
    '''Launch *event*.'''
    items = []
    for selected_item in event['data'].get('selection', []):
        if selected_item['entityType'] == 'reviewsession':
            review_session = session.get(
                'ReviewSession', selected_item['entityId']
            )
            items.append({
                'type': 'label',
                'value': u'**Invitees for {0}**'.format(review_session['name'])
            })
            for invitee in review_session['review_session_invitees']:
                items.append({
                    'type': 'label',
                    'value': u'{0}: {1}/review/{2}'.format(
                        invitee['name'],
                        # Do not use private variable.
                        session._server_url,
                        invitee['id']
                    )
                })
    return {
        'items': items
    }

session.event_hub.subscribe(
    'topic=ftrack.action.launch and '
    'data.actionIdentifier="{0}"'.format(identifier),
    launch
)
session.event_hub.wait()

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
3 3