summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/models/query.rb9
-rw-r--r--app/views/queries/_filters.rhtml1
-rw-r--r--lang/bg.yml1
-rw-r--r--lang/de.yml1
-rw-r--r--lang/en.yml1
-rw-r--r--lang/es.yml1
-rw-r--r--lang/fr.yml1
-rw-r--r--lang/it.yml1
-rw-r--r--lang/ja.yml1
-rw-r--r--lang/nl.yml1
-rw-r--r--lang/pt-br.yml1
-rw-r--r--lang/pt.yml1
-rw-r--r--lang/sv.yml1
-rw-r--r--lang/zh.yml1
14 files changed, 19 insertions, 3 deletions
diff --git a/app/models/query.rb b/app/models/query.rb
index c700242ed..87569fe08 100644
--- a/app/models/query.rb
+++ b/app/models/query.rb
@@ -36,6 +36,7 @@ class Query < ActiveRecord::Base
">t+" => :label_in_more_than,
"t+" => :label_in,
"t" => :label_today,
+ "w" => :label_this_week,
">t-" => :label_less_than_ago,
"<t-" => :label_more_than_ago,
"t-" => :label_ago,
@@ -48,8 +49,8 @@ class Query < ActiveRecord::Base
:list_status => [ "o", "=", "!", "c", "*" ],
:list_optional => [ "=", "!", "!*", "*" ],
:list_one_or_more => [ "*", "=" ],
- :date => [ "<t+", ">t+", "t+", "t", ">t-", "<t-", "t-" ],
- :date_past => [ ">t-", "<t-", "t-", "t" ],
+ :date => [ "<t+", ">t+", "t+", "t", "w", ">t-", "<t-", "t-" ],
+ :date_past => [ ">t-", "<t-", "t-", "t", "w" ],
:string => [ "=", "~", "!", "!~" ],
:text => [ "~", "!~" ] }
@@ -71,7 +72,7 @@ class Query < ActiveRecord::Base
# filter requires one or more values
(values_for(field) and !values_for(field).first.empty?) or
# filter doesn't require any value
- ["o", "c", "!*", "*", "t"].include? operator_for(field)
+ ["o", "c", "!*", "*", "t", "w"].include? operator_for(field)
end if filters
end
@@ -238,6 +239,8 @@ class Query < ActiveRecord::Base
sql = sql + "#{db_table}.#{db_field} BETWEEN '%s' AND '%s'" % [connection.quoted_date((Date.today + v.first.to_i).to_time), connection.quoted_date((Date.today + v.first.to_i + 1).to_time)]
when "t"
sql = sql + "#{db_table}.#{db_field} BETWEEN '%s' AND '%s'" % [connection.quoted_date(Date.today.to_time), connection.quoted_date((Date.today+1).to_time)]
+ when "w"
+ sql = sql + "#{db_table}.#{db_field} BETWEEN '%s' AND '%s'" % [connection.quoted_date(Time.now.at_beginning_of_week), connection.quoted_date(Time.now.next_week)]
when "~"
sql = sql + "#{db_table}.#{db_field} LIKE '%#{connection.quote_string(v.first)}%'"
when "!~"
diff --git a/app/views/queries/_filters.rhtml b/app/views/queries/_filters.rhtml
index 319349c86..f37a86700 100644
--- a/app/views/queries/_filters.rhtml
+++ b/app/views/queries/_filters.rhtml
@@ -34,6 +34,7 @@ function toggle_operator(field) {
case "!*":
case "*":
case "t":
+ case "w":
case "o":
case "c":
Element.hide("div_values_" + field);
diff --git a/lang/bg.yml b/lang/bg.yml
index 9286dd634..f34c3d451 100644
--- a/lang/bg.yml
+++ b/lang/bg.yml
@@ -318,6 +318,7 @@ label_in_less_than: по-малко от
label_in_more_than: повече от
label_in: в следващите
label_today: днес
+label_this_week: this week
label_less_than_ago: преди по-малко от
label_more_than_ago: преди повече от
label_ago: преди дни
diff --git a/lang/de.yml b/lang/de.yml
index ed232a141..f40b8e1cc 100644
--- a/lang/de.yml
+++ b/lang/de.yml
@@ -318,6 +318,7 @@ label_in_less_than: in weniger als
label_in_more_than: in mehr als
label_in: an
label_today: heute
+label_this_week: this week
label_less_than_ago: vor weniger als
label_more_than_ago: vor mehr als
label_ago: vor
diff --git a/lang/en.yml b/lang/en.yml
index fb653daf2..0e3b74720 100644
--- a/lang/en.yml
+++ b/lang/en.yml
@@ -318,6 +318,7 @@ label_in_less_than: in less than
label_in_more_than: in more than
label_in: in
label_today: today
+label_this_week: this week
label_less_than_ago: less than days ago
label_more_than_ago: more than days ago
label_ago: days ago
diff --git a/lang/es.yml b/lang/es.yml
index 4e8fbda64..b1a92fd44 100644
--- a/lang/es.yml
+++ b/lang/es.yml
@@ -318,6 +318,7 @@ label_in_less_than: en menos que
label_in_more_than: en más que
label_in: en
label_today: hoy
+label_this_week: this week
label_less_than_ago: hace menos de
label_more_than_ago: hace más de
label_ago: hace
diff --git a/lang/fr.yml b/lang/fr.yml
index 37b7121b9..35fc48d69 100644
--- a/lang/fr.yml
+++ b/lang/fr.yml
@@ -318,6 +318,7 @@ label_in_less_than: dans moins de
label_in_more_than: dans plus de
label_in: dans
label_today: aujourd'hui
+label_this_week: cette semaine
label_less_than_ago: il y a moins de
label_more_than_ago: il y a plus de
label_ago: il y a
diff --git a/lang/it.yml b/lang/it.yml
index 92f1b108a..996f6d862 100644
--- a/lang/it.yml
+++ b/lang/it.yml
@@ -318,6 +318,7 @@ label_in_less_than: è minore di
label_in_more_than: è maggiore di
label_in: in
label_today: oggi
+label_this_week: this week
label_less_than_ago: meno di giorni fa
label_more_than_ago: più di giorni fa
label_ago: giorni fa
diff --git a/lang/ja.yml b/lang/ja.yml
index 48b379e95..bbadf5c91 100644
--- a/lang/ja.yml
+++ b/lang/ja.yml
@@ -319,6 +319,7 @@ label_in_less_than: 残日数がこれより多い
label_in_more_than: 残日数がこれより少ない
label_in: 残日数
label_today: 今日
+label_this_week: this week
label_less_than_ago: 経過日数がこれより少ない
label_more_than_ago: 経過日数がこれより多い
label_ago: 日前
diff --git a/lang/nl.yml b/lang/nl.yml
index 994de8cb0..b6163e29e 100644
--- a/lang/nl.yml
+++ b/lang/nl.yml
@@ -318,6 +318,7 @@ label_in_less_than: in minder dan
label_in_more_than: in meer dan
label_in: in
label_today: vandaag
+label_this_week: this week
label_less_than_ago: minder dan dagen geleden
label_more_than_ago: meer dan dagen geleden
label_ago: dagen geleden
diff --git a/lang/pt-br.yml b/lang/pt-br.yml
index ad0a6f621..2667a51f9 100644
--- a/lang/pt-br.yml
+++ b/lang/pt-br.yml
@@ -318,6 +318,7 @@ label_in_less_than: e maior que
label_in_more_than: e menor que
label_in: em
label_today: hoje
+label_this_week: this week
label_less_than_ago: faz menos de
label_more_than_ago: faz mais de
label_ago: dias atras
diff --git a/lang/pt.yml b/lang/pt.yml
index 35643a1bf..76f03657e 100644
--- a/lang/pt.yml
+++ b/lang/pt.yml
@@ -318,6 +318,7 @@ label_in_less_than: é maior que
label_in_more_than: é menor que
label_in: em
label_today: hoje
+label_this_week: this week
label_less_than_ago: faz menos de
label_more_than_ago: faz mais de
label_ago: dias atrás
diff --git a/lang/sv.yml b/lang/sv.yml
index 264096061..c91dcfaa3 100644
--- a/lang/sv.yml
+++ b/lang/sv.yml
@@ -318,6 +318,7 @@ label_in_less_than: i mindre än
label_in_more_than: i mer än
label_in: i
label_today: idag
+label_this_week: this week
label_less_than_ago: mindre än dagar sedan
label_more_than_ago: mer än dagar sedan
label_ago: dagar sedan
diff --git a/lang/zh.yml b/lang/zh.yml
index 10dc4b851..3fc2319e3 100644
--- a/lang/zh.yml
+++ b/lang/zh.yml
@@ -321,6 +321,7 @@ label_in_less_than: 剩余天数小于
label_in_more_than: 剩余天数大于
label_in: 剩余天数
label_today: 今天
+label_this_week: this week
label_less_than_ago: 之前天数少于
label_more_than_ago: 之前天数大于
label_ago: 之前天数