Soham Kulkarni
e1aa789acf
Merge pull request #32971 from sokumon/newsletter-removal
...
refactor: seperate newsletter into app
2025-06-27 11:59:02 +05:30
Sagar Vora
2e5c8bea03
feat: frappe.utils.orjson_dumps
2025-06-26 17:37:51 +05:30
sokumon
2b8d21d483
fix: add utm utils back
2025-06-24 18:43:28 +05:30
sokumon
6be013804d
fix: remove tests utils and workspace card
2025-06-18 16:23:36 +05:30
Ankush Menat
47a47a9b5d
refactor!: Change internal datastructure of db.value_cache
...
It's now a defaultdictionary of `[doctype][name/filters][fieldname]`
This allows us to implement granular clearing and improve usage of this cache.
2025-06-05 14:46:03 +05:30
Ankush Menat
03713cfd80
perf: faster time parsing ( #32701 )
...
Same as previous date and datetime improvement, this uses C parser
instead of python `parser`.
2025-05-28 15:56:34 +05:30
Ejaaz Khan
2e32468f86
Merge pull request #31255 from Sanket322/encode_filters
...
fix: Encode URL filters to handle special characters
2025-03-15 00:35:38 +05:30
Raffael Meyer
fed66a32ed
fix: support "Timespan" in evaluate_filters ( #31190 )
...
* fix: support "Timespan" in `evaluate_filters`
* fix: add None case
2025-03-13 12:51:49 +01:00
Ankush Menat
ae4e2ede1a
refactor: move init.py utils to utils/*
2025-03-10 21:01:14 +05:30
Ankush Menat
f8dee98a33
fix: override sanitized column name ( #31576 )
2025-03-07 15:29:00 +05:30
Akhil Narang
627b8e04f5
fix(get_url): allow disabling host header override
...
Signed-off-by: Akhil Narang <me@akhilnarang.dev>
2025-03-04 15:13:10 +05:30
Ankush Menat
17d6d81fb5
feat: mini pretty dates ( #31331 )
...
Narrow format pretty dates for list views, works the same way as client
side function.
2025-02-20 05:18:45 +00:00
Sanket322
779f8dbca8
fix: Encode filters to handle special characters
2025-02-13 14:02:38 +05:30
Ankush Menat
ef3b0ef008
perf: Only filter last 3 months of data by default on large tables ( #31216 )
...
Applying something basic like `order id like xyz` filter can result in
full table scan on years of data. This isn't necessary most of the time.
Interactive queries are usually done on recent data, so add this filter
to ensure only recent data is checked first.
Users can remove this filter if they want to.
2025-02-11 09:24:08 +00:00
Akhil Narang
58268a6d8f
fix(sanitize_column): add newlines to the regex check
...
Signed-off-by: Akhil Narang <me@akhilnarang.dev>
2025-01-29 15:45:11 +05:30
barredterra
aeb8ac1cb9
feat: additional options for timespan filter
2025-01-28 12:37:38 +01:00
Ankush Menat
e4a2b8db38
refactor: trim init.py ( #29866 )
...
* refactor: Trim `__init__.py`
We strayed from the goal here: https://github.com/frappe/frappe/pull/29181
So making up for it.
* chore!: Delete unused get_version
Not used anywhere
* refactor: move few more functions to relevant place
* asd
2025-01-20 13:05:02 +00:00
Ankush Menat
c72e91f465
fix: backward compatible date parsing ( #29155 )
...
Even though we never use tz aware object in frappe this function
previously used to retain them, so keep TZinfo for sake of compat.
Nothing should be affected ideally.
2025-01-14 11:05:55 +00:00
Ankush Menat
2a5c778235
perf: speedup date parsing ( #29090 )
2025-01-09 06:55:13 +00:00
Ankush Menat
dd6346e466
perf: Avoid parsing same field repeatedly ( #29030 )
2025-01-02 15:51:16 +00:00
Akhil Narang
b5bad56cdd
feat(sanitize_column): improve check
...
Signed-off-by: Akhil Narang <me@akhilnarang.dev>
2024-12-23 16:16:08 +05:30
Ankush Menat
f243aa1942
perf: faster add_to_date ( #28843 )
...
* fix(DX): Accept None directly as input to add_to_date
It's already supported, signature is just not updated.
* perf: use efficient date parser
2024-12-21 05:23:34 +00:00
Ankush Menat
9e9096834f
perf: pretty_date - avoid useless dt->string->dt cycle ( #28842 )
2024-12-19 14:53:38 +00:00
Ankush Menat
17cc356915
perf: speed up flt by 1.06x and get_system_settings by 1.32x ( #28841 )
...
* perf: resolve rounding method once
When rounding method is explcitly specified it's 1.4x faster.
* perf: reorder checks
Bankers rounding is default and most common now
* perf: speedup get_system_settings
2024-12-19 14:38:45 +00:00
Ankush Menat
1c2f8abb4e
perf: speedup get_datetime by ~9.5x ( #28840 )
2024-12-19 20:01:45 +05:30
Akhil Narang
4cf18d37bd
fix(convert_utc_to_timezone): set UTC if tzinfo undefined
...
Signed-off-by: Akhil Narang <me@akhilnarang.dev>
2024-12-10 16:12:01 +05:30
Akhil Narang
ad1ed62652
fix: handle ZoneInfoNotFoundError
...
Signed-off-by: Akhil Narang <me@akhilnarang.dev>
2024-12-06 16:01:43 +05:30
Gavin D'souza
00163f5bf4
fix: Re-define utils to match previous behaviour
2024-12-06 15:43:33 +05:30
Gavin D'souza
c6580b5880
refactor: Replace pytz to std lib zoneinfo & datetime
...
Signed-off-by: Gavin D'souza <gavin.dsouza@switchup.de>
2024-12-06 15:43:33 +05:30
David Arnold
75377aaaf5
refactor(typing): type filters ( #28218 )
...
* chore(typing): type filters
* chore(typing): type filters for get_list et al
* fix: dashboard chart filter expression
* test: fix case with new-style right hand object to equality check
* chore: place new typed filter under typing verification
* chore: remove debug print statment
* chore: inverse logic of type guard
* fix: add float to filter value types
* chore: clarify value naming
2024-12-04 23:18:53 +00:00
Akhil Narang
1a45cd3ab0
chore(cint): explicitly handle NoneTypes
...
Signed-off-by: Akhil Narang <me@akhilnarang.dev>
2024-12-04 15:36:25 +05:30
Akhil Narang
9c9349b74f
Merge pull request #28658 from akhilnarang/flt-explicit-handle-nonetype
...
chore(flt): explicitly handle NoneTypes
2024-12-04 15:21:42 +05:30
Akhil Narang
84ef6ec677
refactor: fixup with ruff 0.8.1
...
Signed-off-by: Akhil Narang <me@akhilnarang.dev>
2024-12-04 13:18:04 +05:30
Akhil Narang
cfeb1224e6
chore(flt): explicitly handle NoneTypes
...
These were implicitly handled due to the catch-all 0.0 return, but type checkers break here, and a lot of places depend on this behaviour
Signed-off-by: Akhil Narang <me@akhilnarang.dev>
2024-12-04 12:54:46 +05:30
David Arnold
d8fab7a64f
chore: use deprecation dumpster for remaining deprecated decorator ( #28555 )
2024-11-23 23:50:56 +00:00
David Arnold
8d6f8bce01
chore(typing): add some more typing to frappe.__init__ ( #28215 )
2024-10-21 11:30:11 +00:00
Akhil Narang
44447d27e0
fix(format_timedelta): don't try to call .total_seconds() if a string was passed in
...
Signed-off-by: Akhil Narang <me@akhilnarang.dev>
2024-09-23 16:15:24 +05:30
Akhil Narang
ce3b15c3e1
fix: update comment
...
Signed-off-by: Akhil Narang <me@akhilnarang.dev>
2024-09-23 16:14:12 +05:30
Raffael Meyer
d3248612cb
fix: money in words ( #27190 )
2024-09-21 16:24:39 +02:00
Raffael Meyer
b91cacdd18
feat!: enhance Language to become more of a Locale ( #27178 )
2024-09-21 16:02:58 +02:00
David
d50e579317
feat(utm): make data helper more useful
2024-09-12 00:08:11 +02:00
vishnu
22042ae00b
chore: pre-commit
2024-08-21 18:49:48 +00:00
vishnu
5b73b8c20a
chore: added calendar module
2024-08-21 18:28:34 +00:00
vishnu
ace2122e92
chore: removed extra functiion
2024-08-21 18:07:03 +00:00
vishnu
b41083561e
feat: Add get_month function to return current or specific month as a string
2024-08-17 14:11:00 +00:00
Dany Robert
968800ce72
fix(babel): not a valid locale identifier ( #26749 )
2024-07-26 14:58:49 +02:00
Ankush Menat
f8abd09ab9
perf: avoid two layer cache of timezone ( #26340 )
...
It's same thing, system settings are always fetched, no idea what's point of additional layer of caching on top of it.
2024-05-06 13:12:41 +00:00
Ankush Menat
ee64b2cb6c
fix!: Only use webserver_port in developer mode ( #26268 )
2024-05-01 12:11:01 +05:30
Maharshi Patel
72b1db0ae5
revert: fix: pointless conditions about systemd/supervisor ( #26267 )
...
commit added port numbers in urls which broke links on fc.
2024-04-30 20:31:48 +00:00
Ankush Menat
7b0074e059
refactor!: override_doctype -> Must extend base class ( #26152 )
...
* fix: pointless conditions about systemd/supervisor
What does this have to do with hostname?
* fix!: Overriden doctypes must inherit same base class
There is almost never a real need to completely override a class. After
this change we'll only allow extending and not overriding completely.
2024-04-29 10:21:53 +00:00