Commit graph

42779 commits

Author SHA1 Message Date
Sagar Vora
b395a84d0b
fix!: remove version API (#21786) 2023-07-24 13:01:45 +05:30
David Arnold
a926e64ec9
fix: procure db config from single authority (#21578)
* fix: procure db config from single authority

ensures that configuration is uniformely procured from local.conf
instead of making use of hard to audit multilevel fallback logic

Implementation Note:
- `get_db(host, port, user, password)` was stripped of any optional
  argument and therefrom all errors where fixed.
- All occurances of `grep 'frappe.db.db_'` where changed to
  `frappe.conf.db_`

* fix: revert unnecessary breaking changes
2023-07-24 10:48:29 +05:30
Sagar Vora
838599e02b
Merge pull request #21775 from resilient-tech/standard-cron 2023-07-23 10:24:45 +00:00
Sagar Vora
78ce5020f9 chore: use standard cron expression 2023-07-23 15:52:33 +05:30
Sagar Vora
9571bc1e99
Merge pull request #21770 from resilient-tech/perf-scheduler 2023-07-23 10:08:13 +00:00
Sagar Vora
7fb000d6ba
Merge pull request #21771 from resilient-tech/remove-unused-var 2023-07-23 09:42:14 +00:00
Sagar Vora
5f0707c856 chore: remove unused variable 2023-07-23 15:10:37 +05:30
Sagar Vora
363a40bfb1 perf: get all Scheduled Job Types in one query 2023-07-23 15:02:50 +05:30
Ankush Menat
e51646faf6
Merge pull request #21762 from ankush/perf_requests
perf!: Reduce db call and reads in typical requests
2023-07-22 18:27:22 +05:30
mergify[bot]
a86125ac41
Merge pull request #21763 from resilient-tech/fix-preferred-language-setter
fix: no API call required to set cookie in browser
2023-07-22 12:47:08 +00:00
Ankush Menat
2c99583247 perf: Lazily fetch shared documents
We eagerly fetch shared documents for ANY `get_list` query, even when
user has full read acess doctype, where it's moot to consider adding
shared document as separately.

This eliminates one entire db call from get_list and in most cases
get_list will translate to single DB call, hence probably worth the
additional complexity.
2023-07-22 18:04:35 +05:30
Sagar Vora
d2becc7f1d fix: no API call required to set cookie in browser 2023-07-22 17:54:41 +05:30
Ankush Menat
eed90a871b perf!: halve search_link page size
20 results are rarely scrolled by user.

Most users end up typing more characters to narrow down results. This
way on large table we end up reading significantly fewer rows.

The way relational DBs work is they keep filtering and reading rows one
by one until limit is hit, so smaller the limit the better.
2023-07-22 15:09:14 +05:30
Ankush Menat
f989b83d33 perf: drop total_comments
Can be done client side, also not used anywhere.
2023-07-22 15:09:11 +05:30
Shariq Ansari
319da422f9
Merge pull request #21761 from shariquerik/separate-fetch-from-control 2023-07-22 14:20:33 +05:30
Ankush Menat
740fe1fc91 perf: reduce 1 query in getdoc 2023-07-22 14:16:08 +05:30
Shariq Ansari
95167a19df fix: remove store from each control 2023-07-22 13:07:50 +05:30
Shariq Ansari
c58f4e152c fix: separate fetch from field code from text control 2023-07-22 12:53:45 +05:30
Ankush Menat
9608c32db7
perf: lazy load dashboard links (#21752) 2023-07-21 13:10:30 +05:30
Faris Ansari
ebacca3863
fix: better job naming for enqueue_doc (#21755)
DocType.method instead of frappe.utils.background_jobs.run_doc_method
2023-07-21 11:45:06 +05:30
Ankush Menat
fb2ab0b5be
Merge pull request #21737 from ankush/perf/workflow_transitions
perf: workflow transitions and bulk workflow
2023-07-20 17:30:40 +05:30
Gughan Ravikumar
b2d32a2d63
Don't allow export of Virtual DocFields (#21749) 2023-07-20 17:25:12 +05:30
Ankush Menat
c90374c286 perf: Lazily compute common workflow transitions 2023-07-20 16:45:23 +05:30
Ankush Menat
e2bd9d5269 fix(rq_worker): show current job iff for same site 2023-07-20 14:05:24 +05:30
Ankush Menat
96e6291692
fix: don't allow setting 0 as max backups (#21747)
This causes new backups to get deleted immediately.

If you want only 0 backups, then don't take backups.
2023-07-20 13:52:54 +05:30
Shariq Ansari
a34d87d440
Merge pull request #21706 from shariquerik/oauth-confirm-screen 2023-07-20 12:22:07 +05:30
Ankush Menat
c2a5adadbe
fix: actually debounce list view updates (#21738)
Immediately debouncing and executing creates a new function everytime and doesn't actually "debounce" it just "delays". 🗿

[skip ci]
2023-07-19 20:42:43 +05:30
Ankush Menat
948b24ee04 fix: duplicate on_row_checked call 2023-07-19 19:38:07 +05:30
Ankush Menat
06a905f600 fix: disable list view updates during bulk approval
Also defer document refreshes by up to 5 seconds.

Rarely anyone needs truly realtime list view updates. It's better batch
them over at least 5 or so seconds if there's a high volume of changes.
2023-07-19 19:38:05 +05:30
Ankush Menat
453892cdef
fix!: Dont show bold fields in quick entry. (#21733)
IDK if "BOLD" implies it should be shown in quick entry.
Frequent misunderstanding: https://github.com/frappe/frappe/issues/21726
2023-07-19 17:27:26 +05:30
Ankush Menat
892c5e30a2 refactor: Simpler workflow caching
Entire document is cached, so no need to create another layer of cache.
2023-07-19 16:45:44 +05:30
Ankush Menat
d68e46d2cc fix: disable workflow emails by default
make it opt-in instead.
2023-07-19 16:45:44 +05:30
Ankush Menat
42aff950ce
feat(DX): normalize queries in recorder (#21735)
Attempt to normalize query by removing "variables"
This gives a different view of similar duplicate queries.

These two are distinct queries:
```sql
select * from user where name = 'x'
select * from user where name = 'z'
```

But their "normalized" form would be same:
```sql
select * from user where name = ?
```

This helps highlight queries ran in loop which might not register as
duplicate but are possibly "duplicate".
2023-07-19 16:45:30 +05:30
Shariq Ansari
ce79dd0b89 fix: increase form builder height 2023-07-19 12:44:40 +05:30
Ankush Menat
6dda420176 ci: dont run tests on every push
Rationale:
- PRs already run test by merging PR in develop branch (this is how
  github works)
- Running tests on practically identical code JUST after merge rarely
  helpes. This has found failures from conflicting changes maybe once or
  twice a year. That much CO2 is not justified.
- Instead added daily scheduled tests so things like cypress dashboards
  still work and a *bisect* if requried in future can be done.
2023-07-19 12:15:41 +05:30
Ankush Menat
03a582d7cd
build(deps): update pyyaml to 6.0.1 (#21728) 2023-07-19 11:41:17 +05:30
Ritwik Puri
5b547d5665
Merge pull request #21724 from phot0n/allow-bulk-retry-email
fix: allow users having access to email queue to bulk retry sending
2023-07-19 02:12:59 +05:30
phot0n
df3f6b3a9f fix: allow users having access to email queue to bulk retry sending 2023-07-19 02:11:10 +05:30
Shariq Ansari
264372a2a3 fix: show list of user details that we are giving access to if scope is openid 2023-07-18 20:53:31 +05:30
Suraj Shetty
688fa27456
Merge pull request #21718 from barredterra/clear-language-cache 2023-07-18 17:27:09 +05:30
barredterra
c39473b9b0 fix: invalidate cache when language is updated 2023-07-18 13:02:08 +02:00
barredterra
588bbd9d1c fix: include languages when clearing website cache 2023-07-18 12:53:57 +02:00
mergify[bot]
9c481cfd68
Merge pull request #21680 from resilient-tech/compare-amended-from
fix: compare with `doc.amended_from` while saving version for newly amended doc
2023-07-18 04:22:32 +00:00
Gursheen Kaur Anand
149467a71b
fix: fetch portal sidebar items (#21703) 2023-07-18 09:34:52 +05:30
Shariq Ansari
ed9848a133
Merge pull request #21710 from shariquerik/page-layout-breaking 2023-07-17 19:05:15 +05:30
Shariq Ansari
a5025cbd0c build(deps): Again bump bootstrap to v4.6.2 2023-07-17 18:21:12 +05:30
Shariq Ansari
f4c4de4c6e
Merge branch 'frappe:develop' into page-layout-breaking 2023-07-17 18:20:14 +05:30
Shariq Ansari
06d8a6ba9b fix(UI): pae layout breaking after upgrading bootstrap to v4.6.2 2023-07-17 17:49:02 +05:30
Ankush Menat
e50ff81f41 Revert: bootstrap update 2023-07-17 17:06:47 +05:30
Sagar Vora
86f0c4e52c fix: store version for name 2023-07-17 16:13:44 +05:30