40 lines
		
	
	
		
			805 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			805 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import frappe
 | |
| 
 | |
| 
 | |
| def execute():
 | |
| 	"""
 | |
| 	Enable translatable in these fields
 | |
| 	- Customer Name
 | |
| 	- Supplier Name
 | |
| 	- Contact Name
 | |
| 	- Item Name/ Description
 | |
| 	- Address
 | |
| 	"""
 | |
| 
 | |
| 	frappe.reload_doc("core", "doctype", "docfield")
 | |
| 	frappe.reload_doc("custom", "doctype", "custom_field")
 | |
| 
 | |
| 	enable_for_fields = [
 | |
| 		["Customer", "customer_name"],
 | |
| 		["Supplier", "supplier_name"],
 | |
| 		["Contact", "first_name"],
 | |
| 		["Contact", "last_name"],
 | |
| 		["Item", "item_name"],
 | |
| 		["Item", "description"],
 | |
| 		["Address", "address_line1"],
 | |
| 		["Address", "address_line2"],
 | |
| 	]
 | |
| 
 | |
| 	for f in enable_for_fields:
 | |
| 		frappe.get_doc(
 | |
| 			{
 | |
| 				"doctype": "Property Setter",
 | |
| 				"doc_type": f[0],
 | |
| 				"doctype_or_field": "DocField",
 | |
| 				"field_name": f[1],
 | |
| 				"property": "translatable",
 | |
| 				"propery_type": "Check",
 | |
| 				"value": 1,
 | |
| 			}
 | |
| 		).db_insert()
 |