Mihir Kandoi
9ec043ffcb
chore: rewrite user-facing messages in Erpnext Integrations module
...
Conservative cleanup of frappe.throw/msgprint messages per the message style
guide; meaning, severity, and .format() arguments are unchanged:
- index bare {} placeholders as {0}/{1}/... so translators can reorder
- move f-strings / .format() / concatenation out of _() (they break gettext
extraction and never translate)
- wrap translatable dynamic values (DocType/Select labels) in _()
- fix grammar and colloquialisms
- drop no-op _() wrapping runtime-built strings
Part of #53976 .
2026-06-25 17:37:33 +05:30
Mihir Kandoi
71b4cc4f12
refactor: drop dead except TypeError in add_bank_accounts
...
frappe.parse_json never raises TypeError (unlike json.loads on a non-str),
so the try/except guarding the parse is now unreachable.
2026-06-24 20:55:01 +05:30
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
0e25a77a62
fix(postgres): savepoint Plaid bank-account creation loop
...
add_bank_accounts() inserts a Bank Account per Plaid account in a loop. On a
duplicate the bare insert raises UniqueValidationError, which on Postgres aborts
the whole transaction; the handler only msgprint'd and continued, so the next
iteration's insert died with InFailedSqlTransaction. Wrap each iteration in a
savepoint and roll back to it in the handlers (the pattern frappe#40075 prescribes
after dropping the blanket per-insert savepoint). No-op on MariaDB.
2026-06-21 15:48:32 +05:30
Mihir Kandoi
78f9434d14
refactor: resolve regression-safe CodeQL code-quality findings ( #55531 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-02 08:25:32 +05:30
diptanilsaha
6c6fa722af
chore: migrate Address/Contact custom fields from JSON fixtures to install ( #55084 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 08:39:24 +00:00
ruthra kumar
e67165d6ce
refactor(test): hardcoded names over dynamic ones
...
Much faster bootstrap without those get_doc calls
2026-03-18 20:59:38 +05:30
ruthra kumar
12ae84401a
refactor(test): remove redundant tearDown, tearDownClass and rollback
2026-03-18 20:59:37 +05:30
ruthra kumar
8c5276c5e1
refactor(test): make plaid settings deterministic
2026-03-18 20:59:36 +05:30
ruthra kumar
33f4791698
refactor: replace IntegrationTestCase with ERPNextTestCase repo-wide
...
- import ERPNextTestSuite
- use it on test class
2026-03-18 20:59:35 +05:30
diptanilsaha
13859dfb3c
refactor(erpnext_integrations): type annotations for whitelisted methods
2026-02-27 16:19:40 +05:30
ljain112
e8510287e3
chore: remove unused imports
2026-01-17 14:45:57 +05:30
Sagar Vora
7a482a6998
chore: use frappe.in_test
2025-06-17 21:28:21 +05:30
Martin Luessi
e82911041d
fix: remove unnecessary auth from plaid connector ( #44305 )
2025-01-24 13:11:32 +05:30
mahsem
1d81a9f933
fix: translation fixes
2025-01-19 20:52:58 +01:00
Diptanil Saha
d13c03676b
chore: quickbooks migrator integration removal ( #45240 )
2025-01-17 16:53:36 +05:30
Diptanil Saha
9f77793f16
chore: removal of tally migration feature ( #45100 )
2025-01-07 17:28:46 +05:30
ruthra kumar
b970eb8b15
fix: use utility method to generate url
2024-12-18 10:54:21 +05:30
David
d1fa1af271
refactor: Use IntegrationTestCase in multiple files
...
Signed-off-by: David <dgx.arnold@gmail.com >
2024-10-08 01:32:35 +02:00
barredterra
af0ae930ca
fix: translatability of boldened text
2024-08-16 21:38:56 +02:00
Akhil Narang
3effaf21ef
refactor(treewide): formatting and ruff fixes, + manually enabled F401
...
Signed-off-by: Akhil Narang <me@akhilnarang.dev >
2024-03-27 16:06:04 +05:30
Ankush Menat
dfde490c02
refactor!: switch to creation sort ( #40699 )
2024-03-27 13:45:34 +05:30
Ankush Menat
ec74a5e566
style: format js files
2024-03-10 19:45:40 +05:30
Gursheen Anand
c42444ab3b
fix: remove config for default bank account in test
2024-02-25 13:18:30 +05:30
Gursheen Anand
bf6e32a960
fix: unique gl account for plaid bank accounts
2024-02-25 13:17:41 +05:30
barredterra
806696a003
fix: typos
2024-01-24 02:59:52 +01:00
Ankush Menat
bb18ae82cf
refactor: use db.get_single_value
2024-01-09 21:57:50 +05:30
Rushabh Mehta
4e28b5a199
fix(minor): Rename "ERPNext Settings" to "Settings" and remove "ERPNext Integrations" workspace
2024-01-02 15:27:41 +05:30
barredterra
eb9ee3f79b
refactor: simplify conditional logic
...
Command: `sourcery review --fix --enable de-morgan .`
2023-12-05 11:22:55 +01:00
Ankush Menat
63313eef6f
feat: enable automatic type annotations ( #38452 )
2023-11-30 08:23:48 +00:00
Aadhil
e16cc38b70
fix: remove GoCardless Settings and Mpesa Settings from Workspace
2023-10-31 19:59:52 +05:30
Deepesh Garg
46ea868559
fix(plaid): Do not sync pending transactions
2023-10-25 22:58:24 +05:30
s-aga-r
b1770b3f86
refactor: remove test test_default_bank_account
2023-09-26 15:10:20 +05:30
s-aga-r
38aebf65e2
refactor!: remove stripe_integration.py
2023-09-25 11:08:24 +05:30
s-aga-r
543a76863f
refactor!: remove GoCardless Mandate
2023-09-22 19:04:51 +05:30
s-aga-r
eb419e8e59
refactor!: remove Mpesa Settings
2023-09-22 19:04:49 +05:30
s-aga-r
eded7871f3
refactor!: remove GoCardless Settings
2023-09-22 18:59:28 +05:30
s-aga-r
328ba4b656
refactor!: remove woocommerce
2023-09-13 11:50:04 +05:30
Ankush Menat
4856e11549
chore: update integrations workspace
2023-08-29 15:51:40 +05:30
s-aga-r
91927f2ada
chore: woocommerce linter issue ( #36837 )
2023-08-28 00:21:51 +05:30
L Mwangi
3f077479f4
fix: On woocommerce test ping issued during a webhook creation
...
fix: On woocommerce test ping issued during a webhook creation
2023-08-26 19:45:55 +05:30
Kevin Shenk
43f530b077
fix: Plaid Integration status and categories
...
"pending" is a boolean not a string, and "category" doesn't exist in some edge cases
2023-08-15 13:34:59 -04:00
Deepesh Garg
0d70ae2a21
chore: Ingnore issues
2023-07-23 19:34:08 +05:30
Ankush Menat
41b6b739c0
fix: touch modified to migrate
2023-07-14 17:39:25 +05:30
Suraj Shetty
23bc87f2aa
Merge branch 'develop' of https://github.com/frappe/erpnext into move-exotel-to-separate-app
2023-07-14 16:21:48 +05:30
Deepesh Garg
ddbd7d8bbc
Merge pull request #35591 from resilient-tech/remove-whitelisting
...
chore: remove whitelisting for methods not accessed from UI
2023-06-20 20:29:49 +05:30
Ankush Menat
a3ea985348
refactor: Use db.set_single_value ( #35668 )
...
I just applied semgrep autofix. Untested completed, review before merging.
```yaml
- id: frappe-set-value-semantics
patterns:
- pattern-either:
- pattern: frappe.db.set_value($DOCTYPE, None, $...AFTER)
- pattern: frappe.db.set_value($DOCTYPE, $DOCTYPE, $...AFTER)
fix: frappe.db.set_single_value($DOCTYPE, $...AFTER)
message: |
If $DOCTYPE is a single doctype then using `frappe.db.set_value` is discouraged for setting values in DB. Use db.set_single_value for single doctype instead.
languages: [python]
severity: ERROR
```
2023-06-13 17:30:38 +05:30
DaizyModi
5155d5bfb2
chore: remove whitelisting for methods not accessed from UI
2023-06-07 12:05:17 +05:30
Nabin Hait
243c49c550
refactor: Workspace cleanup
2023-05-30 13:17:59 +05:30
Suraj Shetty
a0131a96cb
Merge remote-tracking branch 'upstream/develop' into move-exotel-to-separate-app
2023-04-30 12:43:18 +05:30