rohitwaghchaure | 4e17fae | 2017-12-12 14:40:52 +0530 | [diff] [blame] | 1 | # Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors |
| 2 | # License: GNU General Public License v3. See license.txt |
| 3 | |
Ahmad | cb0c2d1 | 2021-08-26 07:35:59 +0500 | [diff] [blame] | 4 | import frappe |
| 5 | from frappe.permissions import add_permission, update_permission_property |
Ahmad | 87380d0 | 2021-09-06 23:36:55 +0500 | [diff] [blame] | 6 | from erpnext.regional.united_arab_emirates.setup import make_custom_fields as uae_custom_fields, add_print_formats |
Ahmad | cb0c2d1 | 2021-08-26 07:35:59 +0500 | [diff] [blame] | 7 | from erpnext.regional.saudi_arabia.wizard.operations.setup_ksa_vat_setting import create_ksa_vat_setting |
Deepesh Garg | c81d473 | 2021-11-08 17:14:03 +0530 | [diff] [blame] | 8 | from frappe.custom.doctype.custom_field.custom_field import create_custom_fields |
rohitwaghchaure | 4e17fae | 2017-12-12 14:40:52 +0530 | [diff] [blame] | 9 | |
| 10 | def setup(company=None, patch=True): |
Ahmad | 87380d0 | 2021-09-06 23:36:55 +0500 | [diff] [blame] | 11 | uae_custom_fields() |
rohitwaghchaure | 4e17fae | 2017-12-12 14:40:52 +0530 | [diff] [blame] | 12 | add_print_formats() |
Ahmad | cb0c2d1 | 2021-08-26 07:35:59 +0500 | [diff] [blame] | 13 | add_permissions() |
ahmadpak | 2a5beec | 2021-10-30 17:18:45 +0300 | [diff] [blame] | 14 | make_custom_fields() |
Ahmad | cb0c2d1 | 2021-08-26 07:35:59 +0500 | [diff] [blame] | 15 | |
| 16 | def add_permissions(): |
| 17 | """Add Permissions for KSA VAT Setting.""" |
| 18 | add_permission('KSA VAT Setting', 'All', 0) |
| 19 | for role in ('Accounts Manager', 'Accounts User', 'System Manager'): |
| 20 | add_permission('KSA VAT Setting', role, 0) |
| 21 | update_permission_property('KSA VAT Setting', role, 0, 'write', 1) |
| 22 | update_permission_property('KSA VAT Setting', role, 0, 'create', 1) |
| 23 | |
| 24 | """Enable KSA VAT Report""" |
| 25 | frappe.db.set_value('Report', 'KSA VAT', 'disabled', 0) |
Ahmad | 87380d0 | 2021-09-06 23:36:55 +0500 | [diff] [blame] | 26 | |
ahmadpak | 2a5beec | 2021-10-30 17:18:45 +0300 | [diff] [blame] | 27 | def make_custom_fields(): |
| 28 | """Create Custom fields |
| 29 | - QR code Image file |
| 30 | - Company Name in Arabic |
| 31 | - Address in Arabic |
| 32 | """ |
Deepesh Garg | c81d473 | 2021-11-08 17:14:03 +0530 | [diff] [blame] | 33 | custom_fields = { |
| 34 | 'Sales Invoice': [ |
| 35 | dict( |
| 36 | fieldname='qr_code', |
| 37 | label='QR Code', |
| 38 | fieldtype='Attach Image', |
| 39 | read_only=1, no_copy=1, hidden=1 |
| 40 | ) |
| 41 | ], |
| 42 | 'Address': [ |
| 43 | dict( |
| 44 | fieldname='address_in_arabic', |
| 45 | label='Address in Arabic', |
| 46 | fieldtype='Data', |
| 47 | insert_after='address_line2' |
| 48 | ) |
| 49 | ], |
| 50 | 'Company': [ |
| 51 | dict( |
| 52 | fieldname='company_name_in_arabic', |
| 53 | label='Company Name In Arabic', |
| 54 | fieldtype='Data', |
| 55 | insert_after='company_name' |
| 56 | ) |
| 57 | ] |
| 58 | } |
Ahmad | 9dae36b | 2021-09-17 01:51:32 +0500 | [diff] [blame] | 59 | |
Deepesh Garg | c81d473 | 2021-11-08 17:14:03 +0530 | [diff] [blame] | 60 | create_custom_fields(custom_fields, update=True) |
ahmadpak | 2a5beec | 2021-10-30 17:18:45 +0300 | [diff] [blame] | 61 | |
Deepesh Garg | c81d473 | 2021-11-08 17:14:03 +0530 | [diff] [blame] | 62 | def update_regional_tax_settings(country, company): |
| 63 | create_ksa_vat_setting(company) |