File tree 2 files changed +14
-0
lines changed
2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change 5
5
from flask import current_app
6
6
from flask import redirect
7
7
from flask import request
8
+ from flask import url_for
8
9
from jinja2_fragments .flask import render_block
9
10
10
11
from .. import get_reader
@@ -26,6 +27,10 @@ def entries():
26
27
# TODO: read time
27
28
28
29
form = EntryFilter (request .args )
30
+
31
+ if form .args != request .args .to_dict ():
32
+ return redirect (url_for ('.entries' , ** form .args ))
33
+
29
34
kwargs = dict (form .data )
30
35
del kwargs ['search' ]
31
36
Original file line number Diff line number Diff line change @@ -65,6 +65,15 @@ def presets(self):
65
65
def active_presets (self ):
66
66
return [p for p in self .presets if p .active ]
67
67
68
+ @property
69
+ def args (self ):
70
+ rv = {}
71
+ for field in self :
72
+ value = get_formdata (field )
73
+ if value and (not field .default or value != field .default ):
74
+ rv [field .name ] = value
75
+ return rv
76
+
68
77
69
78
@dataclass
70
79
class Preset :
You can’t perform that action at this time.
0 commit comments