import frappe
from frappe.model.rename_doc import rename_doc

def execute():
	if frappe.db.exists("DocType", "Desk Page"):
		if frappe.db.exists('DocType', 'Workspace'):
			# this patch was not added initially, so this page might still exist
			frappe.delete_doc('DocType', 'Desk Page')
		else:
			rename_doc('DocType', 'Desk Page', 'Workspace')

	rename_doc('DocType', 'Desk Chart', 'Workspace Chart', ignore_if_exists=True)
	rename_doc('DocType', 'Desk Link', 'Workspace Link', ignore_if_exists=True)
	rename_doc('DocType', 'Desk Shortcut', 'Workspace Shortcut', ignore_if_exists=True)

	frappe.reload_doc('desk', 'doctype', 'workspace')

import frappe
from frappe.model.rename_doc import rename_doc

def execute():
	if frappe.db.exists("DocType", "Desk Page"):
		if frappe.db.exists('DocType', 'Workspace'):
			# this patch was not added initially, so this page might still exist
			frappe.delete_doc('DocType', 'Desk Page')
		else:
			rename_doc('DocType', 'Desk Page', 'Workspace')

	rename_doc('DocType', 'Desk Chart', 'Workspace Chart', ignore_if_exists=True)
	rename_doc('DocType', 'Desk Shortcut', 'Workspace Shortcut', ignore_if_exists=True)
	if frappe.db.exist('DocType', 'Desk Link'):
		rename_doc('DocType', 'Desk Link', 'Workspace Link', ignore_if_exists=True)

	frappe.reload_doc('desk', 'doctype', 'workspace')

Rename Desk Link only if it exists
fix(Patch): Rename Desk Link only if it exists

  import frappe
  from frappe.model.rename_doc import rename_doc
  
  def execute():
  	if frappe.db.exists("DocType", "Desk Page"):
  		if frappe.db.exists('DocType', 'Workspace'):
  			# this patch was not added initially, so this page might still exist
  			frappe.delete_doc('DocType', 'Desk Page')
  		else:
  			rename_doc('DocType', 'Desk Page', 'Workspace')
  
  	rename_doc('DocType', 'Desk Chart', 'Workspace Chart', ignore_if_exists=True)
- 	rename_doc('DocType', 'Desk Link', 'Workspace Link', ignore_if_exists=True)
  	rename_doc('DocType', 'Desk Shortcut', 'Workspace Shortcut', ignore_if_exists=True)
+ 	if frappe.db.exist('DocType', 'Desk Link'):
+ 		rename_doc('DocType', 'Desk Link', 'Workspace Link', ignore_if_exists=True)
  
  	frappe.reload_doc('desk', 'doctype', 'workspace')
  
Rename Desk Link only if it exists
## Code Before:
import frappe
from frappe.model.rename_doc import rename_doc

def execute():
	if frappe.db.exists("DocType", "Desk Page"):
		if frappe.db.exists('DocType', 'Workspace'):
			# this patch was not added initially, so this page might still exist
			frappe.delete_doc('DocType', 'Desk Page')
		else:
			rename_doc('DocType', 'Desk Page', 'Workspace')

	rename_doc('DocType', 'Desk Chart', 'Workspace Chart', ignore_if_exists=True)
	rename_doc('DocType', 'Desk Link', 'Workspace Link', ignore_if_exists=True)
	rename_doc('DocType', 'Desk Shortcut', 'Workspace Shortcut', ignore_if_exists=True)

	frappe.reload_doc('desk', 'doctype', 'workspace')

## Instruction:
Rename Desk Link only if it exists
## Code After:
import frappe
from frappe.model.rename_doc import rename_doc

def execute():
	if frappe.db.exists("DocType", "Desk Page"):
		if frappe.db.exists('DocType', 'Workspace'):
			# this patch was not added initially, so this page might still exist
			frappe.delete_doc('DocType', 'Desk Page')
		else:
			rename_doc('DocType', 'Desk Page', 'Workspace')

	rename_doc('DocType', 'Desk Chart', 'Workspace Chart', ignore_if_exists=True)
	rename_doc('DocType', 'Desk Shortcut', 'Workspace Shortcut', ignore_if_exists=True)
	if frappe.db.exist('DocType', 'Desk Link'):
		rename_doc('DocType', 'Desk Link', 'Workspace Link', ignore_if_exists=True)

	frappe.reload_doc('desk', 'doctype', 'workspace')
