mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 08:24:53 +01:00
Merged in feature/PYPE-193_auto_task_change (pull request #71)
Feature/PYPE-193 auto task change Approved-by: Milan Kolar <milan@orbi.tools>
This commit is contained in:
commit
994fc8752e
1 changed files with 15 additions and 12 deletions
|
|
@ -306,24 +306,27 @@ class AppAction(BaseHandler):
|
|||
# Change status of task to In progress
|
||||
config = get_config_data()
|
||||
|
||||
if (
|
||||
'status_on_app_launch' in config and
|
||||
'sync_to_avalon' in config and
|
||||
'statuses_name_change' in config['sync_to_avalon']
|
||||
):
|
||||
statuses = config['sync_to_avalon']['statuses_name_change']
|
||||
if entity['status']['name'].lower() in statuses:
|
||||
status_name = config['status_on_app_launch']
|
||||
if 'status_update' in config:
|
||||
statuses = config['status_update']
|
||||
|
||||
actual_status = entity['status']['name'].lower()
|
||||
next_status_name = None
|
||||
for key, value in statuses.items():
|
||||
if actual_status in value or '_any_' in value:
|
||||
if key != '_ignore_':
|
||||
next_status_name = key
|
||||
break
|
||||
|
||||
if next_status_name is not None:
|
||||
try:
|
||||
query = 'Status where name is "{}"'.format(status_name)
|
||||
query = 'Status where name is "{}"'.format(next_status_name)
|
||||
status = session.query(query).one()
|
||||
task['status'] = status
|
||||
entity['status'] = status
|
||||
session.commit()
|
||||
except Exception as e:
|
||||
except Exception:
|
||||
msg = (
|
||||
'Status "{}" in config wasn\'t found on Ftrack'
|
||||
).format(status_name)
|
||||
).format(next_status_name)
|
||||
self.log.warning(msg)
|
||||
|
||||
# Set origin avalon environments
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue