blob: 2e139e6eb862476a4d0df8c8f6e2e8ecb638c1d0 [file] [log] [blame]
rohitwaghchaure4e17fae2017-12-12 14:40:52 +05301# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
2# License: GNU General Public License v3. See license.txt
3
4from __future__ import unicode_literals
Ahmadcb0c2d12021-08-26 07:35:59 +05005import frappe
6from frappe.permissions import add_permission, update_permission_property
Ahmad87380d02021-09-06 23:36:55 +05007from erpnext.regional.united_arab_emirates.setup import make_custom_fields as uae_custom_fields, add_print_formats
Ahmadcb0c2d12021-08-26 07:35:59 +05008from erpnext.regional.saudi_arabia.wizard.operations.setup_ksa_vat_setting import create_ksa_vat_setting
Ahmad87380d02021-09-06 23:36:55 +05009from frappe.custom.doctype.custom_field.custom_field import create_custom_field
rohitwaghchaure4e17fae2017-12-12 14:40:52 +053010
11def setup(company=None, patch=True):
Ahmad87380d02021-09-06 23:36:55 +050012 uae_custom_fields()
rohitwaghchaure4e17fae2017-12-12 14:40:52 +053013 add_print_formats()
Ahmadcb0c2d12021-08-26 07:35:59 +050014 add_permissions()
15 create_ksa_vat_setting(company)
ahmadpak2a5beec2021-10-30 17:18:45 +030016 make_custom_fields()
Ahmadcb0c2d12021-08-26 07:35:59 +050017
18def add_permissions():
19 """Add Permissions for KSA VAT Setting."""
20 add_permission('KSA VAT Setting', 'All', 0)
21 for role in ('Accounts Manager', 'Accounts User', 'System Manager'):
22 add_permission('KSA VAT Setting', role, 0)
23 update_permission_property('KSA VAT Setting', role, 0, 'write', 1)
24 update_permission_property('KSA VAT Setting', role, 0, 'create', 1)
25
26 """Enable KSA VAT Report"""
27 frappe.db.set_value('Report', 'KSA VAT', 'disabled', 0)
Ahmad87380d02021-09-06 23:36:55 +050028
ahmadpak2a5beec2021-10-30 17:18:45 +030029def make_custom_fields():
30 """Create Custom fields
31 - QR code Image file
32 - Company Name in Arabic
33 - Address in Arabic
34 """
35 qr_code = dict(
Ahmad9dae36b2021-09-17 01:51:32 +050036 fieldname='qr_code',
37 label='QR Code',
38 fieldtype='Attach Image',
Ahmad87380d02021-09-06 23:36:55 +050039 read_only=1, no_copy=1, hidden=1)
Ahmad9dae36b2021-09-17 01:51:32 +050040
ahmadpak2a5beec2021-10-30 17:18:45 +030041 create_custom_field('Sales Invoice', qr_code)
42
43 company_name_in_arabic = dict(
44 fieldname='company_name_in_arabic',
45 label='Company Name In Arabic',
46 fieldtype='Data',
47 insert_after='company_name'
48 )
49
50 create_custom_field('Company', company_name_in_arabic)
51
52 address_in_arabic = dict(
53 fieldname='address_in_arabic',
54 label='Address in Arabic',
55 fieldtype='Data',
56 insert_after='address_line2'
57 )
58
59 create_custom_field('Address', address_in_arabic)