from __future__ import unicode_literals
import frappe
from frappe.model.utils.rename_field import rename_field

def execute():
	if "billable" in frappe.db.get_table_columns("Timesheet Detail"):
		rename_field("Timesheet Detail", "billable", "is_billable")
	
	base_currency = frappe.defaults.get_global_default('currency')
	frappe.reload_doc("projects", "doctype", "timesheet")
	frappe.reload_doc("projects", "doctype", "timesheet_detail")

	frappe.db.sql("""UPDATE `tabTimesheet Detail`
            SET base_billing_rate = billing_rate,
			base_billing_amount = billing_amount,
			base_costing_rate = costing_rate,
			base_costing_amount = costing_amount""")
	
	frappe.db.sql("""UPDATE `tabTimesheet`
            SET currency = '{0}',
			exchange_rate = 1.0,
			base_total_billable_amount = total_billable_amount,
			base_total_billed_amount = total_billed_amount,
			base_total_costing_amount = total_costing_amount""".format(base_currency))