from __future__ import unicode_literals

import frappe
from frappe.model.workflow import get_workflow_name


def execute():
	for doctype in ['Expense Claim', 'Leave Application']:

		active_workflow = get_workflow_name(doctype)
		if not active_workflow: continue

		workflow_states = frappe.get_all('Workflow Document State',
			filters=[['parent', '=', active_workflow]],
			fields=['*'])

		for state in workflow_states:
			if state.update_field: continue
			status_field = 'approval_status' if doctype=="Expense Claim" else 'status'
			frappe.set_value('Workflow Document State', state.name, 'update_field', status_field)
			frappe.set_value('Workflow Document State', state.name, 'update_value', state.state)
