39 lines
		
	
	
		
			790 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			790 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()
 |