Mihir Kandoi
2e75a4b830
refactor: parse native JSON request args in erpnext_integrations/doctype/plaid_settings/plaid_settings.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:32 +05:30
Mihir Kandoi
afb2616aee
refactor: parse native JSON request args in edi/doctype/code_list/code_list_import.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:32 +05:30
Mihir Kandoi
ffa85a4ed6
refactor: parse native JSON request args in crm/frappe_crm_api.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:32 +05:30
Mihir Kandoi
50f2654eb1
refactor: parse native JSON request args in crm/doctype/opportunity/opportunity.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:32 +05:30
Mihir Kandoi
dcc8d08521
refactor: parse native JSON request args in crm/doctype/contract_template/contract_template.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:32 +05:30
Mihir Kandoi
0ff4840dcb
refactor: parse native JSON request args in controllers/taxes_and_totals.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:32 +05:30
Mihir Kandoi
432b4f7f86
refactor: parse native JSON request args in controllers/stock_controller.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:32 +05:30
Mihir Kandoi
b5687d659f
refactor: parse native JSON request args in controllers/queries.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:32 +05:30
Mihir Kandoi
d8ff9b7dbb
refactor: parse native JSON request args in controllers/item_variant.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:32 +05:30
Mihir Kandoi
1cf5cb2425
refactor: parse native JSON request args in buying/utils.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:32 +05:30
Mihir Kandoi
c6d34a18a5
refactor: parse native JSON request args in buying/doctype/supplier_quotation/mapper.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:31 +05:30
Mihir Kandoi
91c92b5e20
refactor: parse native JSON request args in buying/doctype/request_for_quotation/mapper.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:31 +05:30
Mihir Kandoi
b3c64107df
refactor: parse native JSON request args in buying/doctype/purchase_order/purchase_order.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:31 +05:30
Mihir Kandoi
7ec052a084
refactor: parse native JSON request args in buying/doctype/purchase_order/mapper.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:31 +05:30
Mihir Kandoi
5fa1599639
refactor: parse native JSON request args in assets/doctype/asset_capitalization/asset_capitalization.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:31 +05:30
Mihir Kandoi
f1499b210f
refactor: parse native JSON request args in assets/doctype/asset/mapper.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:31 +05:30
Mihir Kandoi
97f128791c
refactor: parse native JSON request args in assets/doctype/asset/asset.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:31 +05:30
Mihir Kandoi
0e862d61d1
refactor: parse native JSON request args in accounts/services/child_item_update.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:31 +05:30
Mihir Kandoi
fe8be87200
refactor: parse native JSON request args in accounts/doctype/unreconcile_payment/unreconcile_payment.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:31 +05:30
Mihir Kandoi
4fc952badf
refactor: parse native JSON request args in accounts/doctype/purchase_invoice/mapper.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:31 +05:30
Mihir Kandoi
668ca62ea5
refactor: parse native JSON request args in accounts/doctype/process_payment_reconciliation/process_payment_reconciliation.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:31 +05:30
Mihir Kandoi
ffce7aff55
refactor: parse native JSON request args in accounts/doctype/pricing_rule/utils.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:31 +05:30
Mihir Kandoi
2bc943c7e2
refactor: parse native JSON request args in accounts/doctype/pricing_rule/pricing_rule.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:31 +05:30
Mihir Kandoi
2985a8b263
refactor: parse native JSON request args in accounts/doctype/pos_invoice/pos_invoice.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:31 +05:30
Mihir Kandoi
3b25c2b7c2
refactor: parse native JSON request args in accounts/doctype/payment_request/payment_request.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:31 +05:30
Mihir Kandoi
28770e3988
refactor: parse native JSON request args in accounts/doctype/payment_entry/payment_entry.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:31 +05:30
Mihir Kandoi
ecbf8632aa
refactor: parse native JSON request args in accounts/doctype/invoice_discounting/invoice_discounting.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:31 +05:30
Mihir Kandoi
348e3ac4ae
fix: handle native JSON request args in financial report template
...
Replace json.loads(object_hook=...) with frappe.parse_json and wrap each
row in frappe._dict, fixing attribute access when args arrive as native
JSON (list of dicts) instead of a JSON string.
2026-06-24 20:37:31 +05:30
Mihir Kandoi
e37c7e9b32
refactor: parse native JSON request args in accounts/doctype/dunning/dunning.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:30 +05:30
Mihir Kandoi
475cd83861
refactor: parse native JSON request args in accounts/doctype/bank_transaction/bank_transaction_upload.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:30 +05:30
Mihir Kandoi
9d8f6d4ed9
refactor: parse native JSON request args in accounts/doctype/bank_statement_import_log/bank_statement_import_log.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:30 +05:30
Mihir Kandoi
2f0367807f
refactor: parse native JSON request args in accounts/doctype/bank_statement_import/bank_statement_import.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:30 +05:30
Mihir Kandoi
ec496c42b5
refactor: parse native JSON request args in accounts/doctype/bank_reconciliation_tool/bank_reconciliation_tool.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:30 +05:30
Mihir Kandoi
a847d15748
refactor: parse native JSON request args in accounts/doctype/accounting_dimension/accounting_dimension.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:30 +05:30
Mihir Kandoi
a869b748f1
refactor: parse native JSON request args in accounts/doctype/account/chart_of_accounts/chart_of_accounts.py
...
Use frappe.parse_json instead of json.loads so the whitelisted endpoints
accept native JSON types (list/dict/bool) in addition to JSON strings.
2026-06-24 20:37:30 +05:30
Ankush Menat
59fe10bfbd
perf: make CLI faster ( #56437 )
2026-06-24 13:48:28 +00:00
Ejaaz Khan
7cb03a427a
fix(letter-head): guard company lookups when doc has no company field
2026-06-24 18:23:21 +05:30
rohitwaghchaure
9b0e1b61f2
fix: precision issue causing COGS in inter transfer PR ( #56420 )
2026-06-24 09:50:22 +00:00
Mihir Kandoi
67d314f32f
Merge pull request #56421 from mihir-kandoi/gh56355
...
fix: exclude virtual child doctypes from deletion in transaction dele…
2026-06-24 15:17:35 +05:30
Mihir Kandoi
8bd8b28207
fix: exclude virtual child doctypes from deletion in transaction deletion record
2026-06-24 14:57:35 +05:30
ruthra kumar
314aa303e5
Merge pull request #56417 from ruthra-kumar/configurable_timeout_on_process_pcv
...
refactor: configurable timeout on process pcv
2026-06-24 13:27:43 +05:30
ruthra kumar
3da7eefebb
refactor: patch, display depends on and json changes
2026-06-24 13:03:07 +05:30
ruthra kumar
13b6c4a165
feat(accounts): add configurable job timeout for Process Period Closing Voucher
...
Adds a `pcv_job_timeout` Int field (default 3600s) to Accounts Settings
so admins can tune the enqueue timeout for PCV background jobs without
a code change. All three `frappe.enqueue` calls in
`process_period_closing_voucher.py` now read this value at runtime.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-24 12:57:31 +05:30
Mihir Kandoi
eba851b4b5
Merge pull request #56408 from mihir-kandoi/pg-ci-fanout
...
ci(postgres): scheduled fan-out Postgres CI (daily + `postgres` label gate)
2026-06-24 12:57:13 +05:30
Mihir Kandoi
eae05f1907
ci: wait_for_redis fail-fast (greptile)
2026-06-24 12:37:48 +05:30
Mihir Kandoi
b919a7abff
ci: wait_for_redis fail-fast (greptile)
2026-06-24 12:37:46 +05:30
Mihir Kandoi
7cd1cca2ed
ci(mariadb): address greptile review
2026-06-24 12:26:46 +05:30
Mihir Kandoi
a0cc645725
ci(postgres): address greptile review
2026-06-24 12:26:44 +05:30
Nabin Hait
168c24f8f0
test: add coverage for Fixed Asset Register report
...
The Fixed Asset Register report had no test file. Add tests for asset value
(net purchase amount, reduced by opening accumulated depreciation), the
status (In Location) and asset category filters, and group-by-asset-category
value totals.
2026-06-24 12:23:04 +05:30
Mihir Kandoi
882f83ffaf
Merge pull request #56411 from mihir-kandoi/patch-cache-v14
...
ci(patch): cache the v14 baseline backup instead of re-downloading every run
2026-06-24 12:19:36 +05:30