Merge pull request #30910 from barredterra/timespan-days

feat: additional options for timespan filter
This commit is contained in:
Akhil Narang 2025-01-29 11:27:20 +05:30 committed by GitHub
commit d54f5e575a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 32 additions and 2 deletions

View file

@ -607,9 +607,9 @@ frappe.ui.filter_utils = {
get_timespan_options(periods) {
const period_map = {
Last: ["Week", "Month", "Quarter", "6 months", "Year"],
Last: ["7 Days", "14 Days", "30 Days", "Week", "Month", "Quarter", "6 months", "Year"],
This: ["Week", "Month", "Quarter", "Year"],
Next: ["Week", "Month", "Quarter", "6 months", "Year"],
Next: ["7 Days", "14 Days", "30 Days", "Week", "Month", "Quarter", "6 months", "Year"],
};
let options = [];
periods.forEach((period) => {

View file

@ -898,6 +898,21 @@ def get_timespan_date_range(
today = getdate()
match timespan:
case "last 7 days":
return (
add_to_date(today, days=-7),
today,
)
case "last 14 days":
return (
add_to_date(today, days=-14),
today,
)
case "last 30 days":
return (
add_to_date(today, days=-30),
today,
)
case "last week":
return (
get_first_day_of_week(add_to_date(today, days=-7)),
@ -938,6 +953,21 @@ def get_timespan_date_range(
return (get_quarter_start(today), get_quarter_ending(today))
case "this year":
return (get_year_start(today), get_year_ending(today))
case "next 7 days":
return (
today,
add_to_date(today, days=7),
)
case "next 14 days":
return (
today,
add_to_date(today, days=14),
)
case "next 30 days":
return (
today,
add_to_date(today, days=30),
)
case "next week":
return (
get_first_day_of_week(add_to_date(today, days=7)),