summaryrefslogtreecommitdiffstats
path: root/bitbake
diff options
context:
space:
mode:
authorAlexandru DAMIAN <alexandru.damian@intel.com>2014-09-04 17:00:11 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-09-05 10:14:25 +0100
commita6f1e3172173ac0a77c27ae410a786521e6391d3 (patch)
tree42b1c29d32b529ed278198be4f732ade2e785a8e /bitbake
parent32a27931db7dc29c528a516bf666ce96806887fe (diff)
downloadpoky-a6f1e3172173ac0a77c27ae410a786521e6391d3.tar.gz
bitbake: toaster: do not save objects in session
In order to avoid problems when using JSON serializer for saving sessions, we move from storing the objects themselves in the session to storing the object id and reloading the object when retrieved. This allows, for example, to use cookie-storage sessions if the infrastructure owner so desires. (Bitbake rev: 39d0f0c2e87d4b161f1eeaa2657e61b5a6bc9ee2) Signed-off-by: Alexandru DAMIAN <alexandru.damian@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake')
-rwxr-xr-xbitbake/lib/toaster/toastergui/views.py18
1 files changed, 9 insertions, 9 deletions
diff --git a/bitbake/lib/toaster/toastergui/views.py b/bitbake/lib/toaster/toastergui/views.py
index 13788b0d55..22b26d0e83 100755
--- a/bitbake/lib/toaster/toastergui/views.py
+++ b/bitbake/lib/toaster/toastergui/views.py
@@ -1774,8 +1774,8 @@ if toastermain.settings.MANAGED:
1774 "projects": Project.objects.all(), 1774 "projects": Project.objects.all(),
1775 "MANAGED" : toastermain.settings.MANAGED 1775 "MANAGED" : toastermain.settings.MANAGED
1776 } 1776 }
1777 if 'project' in request.session: 1777 if 'project_id' in request.session:
1778 ret['project'] = request.session['project'] 1778 ret['project'] = Project.objects.get(pk = request.session['project_id'])
1779 return ret 1779 return ret
1780 1780
1781 # new project 1781 # new project
@@ -1841,7 +1841,7 @@ if toastermain.settings.MANAGED:
1841 puser = None 1841 puser = None
1842 1842
1843 # we use implicit knowledge of the current user's project to filter layer information, e.g. 1843 # we use implicit knowledge of the current user's project to filter layer information, e.g.
1844 request.session['project'] = prj 1844 request.session['project_id'] = prj.id
1845 1845
1846 context = { 1846 context = {
1847 "project" : prj, 1847 "project" : prj,
@@ -1937,8 +1937,8 @@ if toastermain.settings.MANAGED:
1937 (filter_string, search_term, ordering_string) = _search_tuple(request, Layer_Version) 1937 (filter_string, search_term, ordering_string) = _search_tuple(request, Layer_Version)
1938 1938
1939 queryset_all = Layer_Version.objects.all() 1939 queryset_all = Layer_Version.objects.all()
1940 if 'project' in request.session: 1940 if 'project_id' in request.session:
1941 queryset_all = queryset_all.filter(up_branch__in = Branch.objects.filter(name = request.session['project'].release.name)) 1941 queryset_all = queryset_all.filter(up_branch__in = Branch.objects.filter(name = Project.objects.get(pk = request.session['project_id']).release.name))
1942 1942
1943 queryset_with_search = _get_queryset(Layer_Version, queryset_all, None, search_term, ordering_string, '-layer__name') 1943 queryset_with_search = _get_queryset(Layer_Version, queryset_all, None, search_term, ordering_string, '-layer__name')
1944 queryset = _get_queryset(Layer_Version, queryset_all, filter_string, search_term, ordering_string, '-layer__name') 1944 queryset = _get_queryset(Layer_Version, queryset_all, filter_string, search_term, ordering_string, '-layer__name')
@@ -2023,8 +2023,8 @@ if toastermain.settings.MANAGED:
2023 (filter_string, search_term, ordering_string) = _search_tuple(request, Recipe) 2023 (filter_string, search_term, ordering_string) = _search_tuple(request, Recipe)
2024 2024
2025 queryset_all = Recipe.objects.all() 2025 queryset_all = Recipe.objects.all()
2026 if 'project' in request.session: 2026 if 'project_id' in request.session:
2027 queryset_all = queryset_all.filter(Q(layer_version__up_branch__in = Branch.objects.filter(name = request.session['project'].release.name)) | Q(layer_version__build__in = request.session['project'].build_set.all())) 2027 queryset_all = queryset_all.filter(Q(layer_version__up_branch__in = Branch.objects.filter(name = Project.objects.get(pk=request.session['project_id']).release.name)) | Q(layer_version__build__in = Project.objects.get(pk = request.session['project_id']).build_set.all()))
2028 2028
2029 queryset_with_search = _get_queryset(Recipe, queryset_all, None, search_term, ordering_string, '-name') 2029 queryset_with_search = _get_queryset(Recipe, queryset_all, None, search_term, ordering_string, '-name')
2030 queryset = _get_queryset(Recipe, queryset_all, filter_string, search_term, ordering_string, '-name') 2030 queryset = _get_queryset(Recipe, queryset_all, filter_string, search_term, ordering_string, '-name')
@@ -2107,8 +2107,8 @@ if toastermain.settings.MANAGED:
2107 (filter_string, search_term, ordering_string) = _search_tuple(request, Machine) 2107 (filter_string, search_term, ordering_string) = _search_tuple(request, Machine)
2108 2108
2109 queryset_all = Machine.objects.all() 2109 queryset_all = Machine.objects.all()
2110# if 'project' in request.session: 2110# if 'project_id' in request.session:
2111# queryset_all = queryset_all.filter(Q(layer_version__up_branch__in = Branch.objects.filter(name = request.session['project'].release.name)) | Q(layer_version__build__in = request.session['project'].build_set.all())) 2111# queryset_all = queryset_all.filter(Q(layer_version__up_branch__in = Branch.objects.filter(name = Project.objects.get(request.session['project_id']).release.name)) | Q(layer_version__build__in = Project.objects.get(request.session['project_id']).build_set.all()))
2112 2112
2113 queryset_with_search = _get_queryset(Machine, queryset_all, None, search_term, ordering_string, '-name') 2113 queryset_with_search = _get_queryset(Machine, queryset_all, None, search_term, ordering_string, '-name')
2114 queryset = _get_queryset(Machine, queryset_all, filter_string, search_term, ordering_string, '-name') 2114 queryset = _get_queryset(Machine, queryset_all, filter_string, search_term, ordering_string, '-name')