import frappe | |
from frappe.custom.doctype.custom_field.custom_field import create_custom_fields | |
def setup(company=None, patch=True): | |
make_custom_fields() | |
add_custom_roles_for_reports() | |
def make_custom_fields(): | |
custom_fields = { | |
"Party Account": [ | |
dict( | |
fieldname="debtor_creditor_number", | |
label="Debtor/Creditor Number", | |
fieldtype="Data", | |
insert_after="account", | |
translatable=0, | |
) | |
] | |
} | |
create_custom_fields(custom_fields) | |
def add_custom_roles_for_reports(): | |
"""Add Access Control to UAE VAT 201.""" | |
if not frappe.db.get_value("Custom Role", dict(report="DATEV")): | |
frappe.get_doc( | |
dict( | |
doctype="Custom Role", | |
report="DATEV", | |
roles=[dict(role="Accounts User"), dict(role="Accounts Manager")], | |
) | |
).insert() |