From cd66151d662d73b118dc414cb7d4df8c9bd3ca38 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Sep 13 2016 06:47:20 +0000 Subject: Add a method to save the filters applied in a given URL to the database This is the method saving the report with a given name --- diff --git a/pagure/lib/__init__.py b/pagure/lib/__init__.py index c2a9d37..eefd0f1 100644 --- a/pagure/lib/__init__.py +++ b/pagure/lib/__init__.py @@ -3030,3 +3030,15 @@ def user_watch_list(session, user): watch.remove(project) return sorted(list(watch), key=lambda proj: proj.name) + + +def save_report(session, repo, name, url, username): + """ Save the report of issues based on the given URL of the project. + """ + url_obj = urlparse.urlparse(url) + url = url_obj.geturl().replace(url_obj.query, '') + query = dict(urlparse.parse_qsl(url_obj.query)) + reports = repo.reports + reports[name] = query + repo.reports = reports + session.add(repo)