feat(UAE VAT 21): Add permissions for doctypes

This commit is contained in:
hasnain2808 2020-09-28 14:38:45 +05:30
parent 2d30148940
commit 0860c74c82

View File

@ -5,13 +5,14 @@ from __future__ import unicode_literals
import frappe, os, json import frappe, os, json
from frappe.custom.doctype.custom_field.custom_field import create_custom_fields from frappe.custom.doctype.custom_field.custom_field import create_custom_fields
from frappe.permissions import add_permission, update_permission_property
from erpnext.setup.setup_wizard.operations.taxes_setup import create_sales_tax from erpnext.setup.setup_wizard.operations.taxes_setup import create_sales_tax
def setup(company=None, patch=True): def setup(company=None, patch=True):
make_custom_fields() make_custom_fields()
add_print_formats() add_print_formats()
add_custom_roles_for_reports() add_custom_roles_for_reports()
add_permissions()
if company: if company:
create_sales_tax(company) create_sales_tax(company)
@ -142,3 +143,13 @@ def add_custom_roles_for_reports():
dict(role='Auditor') dict(role='Auditor')
] ]
)).insert() )).insert()
def add_permissions():
"""Add Permissions for UAE VAT Settings and UAE VAT Account
"""
for doctype in ('UAE VAT Setting', 'UAE VAT Account'):
add_permission(doctype, 'All', 0)
for role in ('Accounts Manager', 'Accounts User', 'System Manager'):
add_permission(doctype, role, 0)
update_permission_property(doctype, role, 0, 'write', 1)
update_permission_property(doctype, role, 0, 'create', 1)