Raffael Meyer | ff878c0 | 2019-02-07 03:28:27 +0100 | [diff] [blame] | 1 | import frappe |
barredterra | 6b2e4f2 | 2021-04-07 20:03:59 +0200 | [diff] [blame] | 2 | from frappe.custom.doctype.custom_field.custom_field import create_custom_fields |
Raffael Meyer | ff878c0 | 2019-02-07 03:28:27 +0100 | [diff] [blame] | 3 | |
Raffael Meyer | 1f72b44 | 2019-01-27 23:32:41 +0100 | [diff] [blame] | 4 | |
| 5 | def setup(company=None, patch=True): |
barredterra | 6b2e4f2 | 2021-04-07 20:03:59 +0200 | [diff] [blame] | 6 | make_custom_fields() |
Nabin Hait | 10c6137 | 2021-04-13 15:46:01 +0530 | [diff] [blame] | 7 | add_custom_roles_for_reports() |
barredterra | 6b2e4f2 | 2021-04-07 20:03:59 +0200 | [diff] [blame] | 8 | |
| 9 | |
| 10 | def make_custom_fields(): |
| 11 | custom_fields = { |
Ankush Menat | 494bd9e | 2022-03-28 18:52:46 +0530 | [diff] [blame] | 12 | "Party Account": [ |
| 13 | dict( |
| 14 | fieldname="debtor_creditor_number", |
| 15 | label="Debtor/Creditor Number", |
| 16 | fieldtype="Data", |
| 17 | insert_after="account", |
| 18 | translatable=0, |
| 19 | ) |
barredterra | 6b2e4f2 | 2021-04-07 20:03:59 +0200 | [diff] [blame] | 20 | ] |
| 21 | } |
| 22 | |
| 23 | create_custom_fields(custom_fields) |
Raffael Meyer | 6daae68 | 2021-04-16 12:37:14 +0200 | [diff] [blame] | 24 | |
| 25 | |
Nabin Hait | 10c6137 | 2021-04-13 15:46:01 +0530 | [diff] [blame] | 26 | def add_custom_roles_for_reports(): |
| 27 | """Add Access Control to UAE VAT 201.""" |
Ankush Menat | 494bd9e | 2022-03-28 18:52:46 +0530 | [diff] [blame] | 28 | if not frappe.db.get_value("Custom Role", dict(report="DATEV")): |
| 29 | frappe.get_doc( |
| 30 | dict( |
| 31 | doctype="Custom Role", |
| 32 | report="DATEV", |
| 33 | roles=[dict(role="Accounts User"), dict(role="Accounts Manager")], |
| 34 | ) |
| 35 | ).insert() |