-
Notifications
You must be signed in to change notification settings - Fork 21
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
refactor: move custom fields to a separate file (#44)
- Loading branch information
1 parent
33688cf
commit 72a7c9f
Showing
5 changed files
with
181 additions
and
174 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,177 @@ | ||
from .constants import REGISTER_COURTS | ||
|
||
|
||
def _(message: str) -> str: | ||
return message | ||
|
||
|
||
def get_register_fields(insert_after: str): | ||
return [ | ||
{ | ||
"fieldtype": "Section Break", | ||
"fieldname": "register_sb_1", | ||
"label": _("Register Information"), | ||
"insert_after": insert_after, | ||
"collapsible": 1, | ||
}, | ||
{ | ||
"fieldtype": "Select", | ||
"fieldname": "register_type", | ||
"label": _("Register Type"), | ||
"insert_after": "register_sb_1", | ||
"options": "\nHRA\nHRB\nGnR\nPR\nVR", | ||
"translatable": 0, | ||
}, | ||
{ | ||
"fieldtype": "Column Break", | ||
"fieldname": "register_cb_1", | ||
"insert_after": "register_type", | ||
}, | ||
{ | ||
"fieldtype": "Data", | ||
"fieldname": "register_number", | ||
"label": _("Register Number"), | ||
"insert_after": "register_cb_1", | ||
"translatable": 0, | ||
}, | ||
{ | ||
"fieldtype": "Column Break", | ||
"fieldname": "register_cb_2", | ||
"insert_after": "register_number", | ||
}, | ||
{ | ||
"fieldtype": "Select", | ||
"fieldname": "register_court", | ||
"label": _("Register Court"), | ||
"insert_after": "register_cb_2", | ||
"options": "\n".join([""] + REGISTER_COURTS), # empty string to be able to select nothing | ||
"translatable": 0, | ||
}, | ||
] | ||
|
||
|
||
def get_custom_fields(): | ||
custom_fields = { | ||
"Company": [] + get_register_fields(insert_after="address_html"), | ||
"Customer": [] + get_register_fields(insert_after="companies"), | ||
"Supplier": [] + get_register_fields(insert_after="companies"), | ||
"Employee": [ | ||
{ | ||
"fieldtype": "Link", | ||
"fieldname": "nationality", | ||
"label": _("Nationality"), | ||
"options": "Country", | ||
"insert_after": "date_of_joining", | ||
}, | ||
{ | ||
"fieldtype": "Check", | ||
"fieldname": "is_severely_disabled", | ||
"label": _("Is Severely Disabled"), | ||
"insert_after": "nationality", | ||
}, | ||
{ | ||
"fieldtype": "Float", | ||
"fieldname": "working_hours_per_week", | ||
"label": _("Working Hours Per Week"), | ||
"insert_after": "attendance_device_id", | ||
}, | ||
# -- BEGIN TAXES SECTION -- | ||
{ | ||
"fieldtype": "Section Break", | ||
"fieldname": "employee_taxes_sb", | ||
"label": _("Taxes"), | ||
"insert_after": "default_shift", | ||
"collapsible": 1, | ||
}, | ||
{ | ||
"fieldtype": "Data", | ||
"fieldname": "tax_id", | ||
"label": _("Tax ID"), | ||
"insert_after": "employee_taxes_sb", | ||
"translatable": 0, | ||
}, | ||
{ | ||
"fieldtype": "Data", | ||
"fieldname": "tax_office", | ||
"label": _("Tax Office"), | ||
"insert_after": "tax_id", | ||
"translatable": 0, | ||
}, | ||
{ | ||
"fieldtype": "Data", | ||
"fieldname": "tax_office_number", | ||
"label": _("Tax Office Number"), | ||
"insert_after": "tax_office", | ||
"translatable": 0, | ||
}, | ||
{ | ||
"fieldtype": "Column Break", | ||
"fieldname": "employee_taxes_cb", | ||
"insert_after": "tax_office_number", | ||
}, | ||
{ | ||
"fieldtype": "Select", | ||
"fieldname": "tax_bracket", | ||
"label": _("Tax Bracket"), | ||
"options": "\nI\nII\nIII\nIV\nV\nVI", | ||
"insert_after": "employee_taxes_cb", | ||
"translatable": 0, | ||
}, | ||
{ | ||
"fieldtype": "Int", | ||
"fieldname": "children_eligible_for_tax_credits", | ||
"label": _("Children Eligible for Tax Credits"), | ||
"insert_after": "tax_bracket", | ||
}, | ||
{ | ||
"fieldtype": "Link", | ||
"fieldname": "religious_denomination", | ||
"label": _("Religious Denomination"), | ||
"options": "Religious Denomination", | ||
"insert_after": "children_eligible_for_tax_credits", | ||
}, | ||
# -- END TAXES SECTION -- | ||
{ | ||
"fieldtype": "Check", | ||
"fieldname": "has_children", | ||
"label": _("Has Children"), | ||
"insert_after": "health_insurance_no", | ||
}, | ||
{ | ||
"fieldtype": "Check", | ||
"fieldname": "has_other_employments", | ||
"label": _("Has Other Employments"), | ||
"insert_after": "external_work_history", | ||
}, | ||
{ | ||
"fieldtype": "Select", | ||
"fieldname": "highest_school_qualification", | ||
"label": _("Highest School Qualification"), | ||
"options": "\nOhne Schulabschluss\nHaupt-/Volksschulabschluss\nMitttlere Reife\n(Fach-)Abitur", | ||
"insert_after": "education", | ||
"translatable": 0, | ||
}, | ||
], | ||
("Quotation", "Sales Order", "Sales Invoice"): [ | ||
{ | ||
"label": _("Tax Exemption Reason"), | ||
"fieldtype": "Small Text", | ||
"fieldname": "tax_exemption_reason", | ||
"fetch_from": "taxes_and_charges.tax_exemption_reason", | ||
"depends_on": "tax_exemption_reason", | ||
"insert_after": "taxes_and_charges", | ||
"translatable": 0, | ||
} | ||
], | ||
"Sales Taxes and Charges Template": [ | ||
{ | ||
"label": _("Tax Exemption Reason"), | ||
"fieldtype": "Small Text", | ||
"fieldname": "tax_exemption_reason", | ||
"insert_after": "tax_category", | ||
"translatable": 0, | ||
} | ||
], | ||
} | ||
|
||
return custom_fields |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters