Tyler Matteson | 53a6492 | 2019-01-17 14:04:01 -0500 | [diff] [blame] | 1 | # Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors |
| 2 | # License: GNU General Public License v3. See license.txt |
| 3 | |
| 4 | from __future__ import unicode_literals |
| 5 | import frappe |
| 6 | from frappe.custom.doctype.custom_field.custom_field import create_custom_fields |
| 7 | |
Tyler Matteson | 53a6492 | 2019-01-17 14:04:01 -0500 | [diff] [blame] | 8 | def setup(company=None, patch=True): |
| 9 | make_custom_fields() |
| 10 | add_print_formats() |
Tyler Matteson | 53a6492 | 2019-01-17 14:04:01 -0500 | [diff] [blame] | 11 | |
Deepesh Garg | 9df4532 | 2020-06-11 21:33:43 +0530 | [diff] [blame] | 12 | def make_custom_fields(update=True): |
Tyler Matteson | 53a6492 | 2019-01-17 14:04:01 -0500 | [diff] [blame] | 13 | custom_fields = { |
| 14 | 'Supplier': [ |
| 15 | dict(fieldname='irs_1099', fieldtype='Check', insert_after='tax_id', |
| 16 | label='Is IRS 1099 reporting required for supplier?') |
vishdha | d3ec1c1 | 2020-03-24 11:31:41 +0530 | [diff] [blame] | 17 | ], |
| 18 | 'Sales Order': [ |
| 19 | dict(fieldname='exempt_from_sales_tax', fieldtype='Check', insert_after='taxes_and_charges', |
| 20 | label='Is customer exempted from sales tax?') |
| 21 | ], |
| 22 | 'Sales Invoice': [ |
| 23 | dict(fieldname='exempt_from_sales_tax', fieldtype='Check', insert_after='taxes_section', |
| 24 | label='Is customer exempted from sales tax?') |
| 25 | ], |
| 26 | 'Customer': [ |
| 27 | dict(fieldname='exempt_from_sales_tax', fieldtype='Check', insert_after='represents_company', |
| 28 | label='Is customer exempted from sales tax?') |
| 29 | ], |
| 30 | 'Quotation': [ |
| 31 | dict(fieldname='exempt_from_sales_tax', fieldtype='Check', insert_after='taxes_and_charges', |
| 32 | label='Is customer exempted from sales tax?') |
Tyler Matteson | 53a6492 | 2019-01-17 14:04:01 -0500 | [diff] [blame] | 33 | ] |
| 34 | } |
Deepesh Garg | 9df4532 | 2020-06-11 21:33:43 +0530 | [diff] [blame] | 35 | create_custom_fields(custom_fields, update=update) |
Tyler Matteson | 53a6492 | 2019-01-17 14:04:01 -0500 | [diff] [blame] | 36 | |
Tyler Matteson | 53a6492 | 2019-01-17 14:04:01 -0500 | [diff] [blame] | 37 | def add_print_formats(): |
| 38 | frappe.reload_doc("regional", "print_format", "irs_1099_form") |
| 39 | frappe.db.sql(""" update `tabPrint Format` set disabled = 0 where |
| 40 | name in('IRS 1099 Form') """) |