# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
import operator,re
-import HTMLParser
from django.db.models import Q, Sum, Count, Max
from django.db import IntegrityError
# set cookies for parameters. this is usefull in case parameters are set
# manually from the GET values of the link
-def _save_parameters_cookies(response, pagesize, orderby, request):
- html_parser = HTMLParser.HTMLParser()
- response.set_cookie(key='count', value=pagesize, path=request.path)
- response.set_cookie(key='orderby', value=html_parser.unescape(orderby), path=request.path)
- return response
+def _set_parameters_values(pagesize, orderby, request):
+ from django.core.urlresolvers import resolve
+ current_url = resolve(request.path_info).url_name
+ request.session['%s_count' % current_url] = pagesize
+ request.session['%s_orderby' % current_url] =orderby
# date range: normalize GUI's dd/mm/yyyy to date object
def _normalize_input_date(date_str,default):
]
}
response = render(request, template, context)
- _save_parameters_cookies(response, pagesize, orderby, request)
+ _set_parameters_values(pagesize, orderby, request)
return response
def target_common( request, build_id, target_id, variant ):
context['tablecols'].append(tc_layerDir)
response = render(request, template, context)
- _save_parameters_cookies(response, pagesize, orderby, request)
+ _set_parameters_values(pagesize, orderby, request)
return response
def target( request, build_id, target_id ):
context['tablecols'].append(tc_log)
response = render(request, template, context)
- _save_parameters_cookies(response, pagesize, orderby, request)
+ _set_parameters_values(pagesize, orderby, request)
return response
def tasks(request, build_id):
response = render(request, template, context)
- _save_parameters_cookies(response, pagesize, orderby, request)
+ _set_parameters_values(pagesize, orderby, request)
return response
def configuration(request, build_id):
}
response = render(request, template, context)
- _save_parameters_cookies(response, pagesize, orderby, request)
+ _set_parameters_values(pagesize, orderby, request)
return response
def bpackage(request, build_id):
context['tablecols'].append(tc_layerDir)
response = render(request, template, context)
- _save_parameters_cookies(response, pagesize, orderby, request)
+ _set_parameters_values(pagesize, orderby, request)
return response
def bfile(request, build_id, package_id):
context['disable_sort'] = True;
response = render(request, template, context)
- _save_parameters_cookies(response, pagesize, orderby, request)
+ _set_parameters_values(pagesize, orderby, request)
return response
def package_built_dependencies(request, build_id, package_id):
if paths.all().count() < 2:
context['disable_sort'] = True
response = render(request, template, context)
- _save_parameters_cookies(response, pagesize, orderby, request)
+ _set_parameters_values(pagesize, orderby, request)
return response
def package_included_dependencies(request, build_id, target_id, package_id):
if objects.all().count() < 2:
context['disable_sort'] = True
response = render(request, template, context)
- _save_parameters_cookies(response, pagesize, orderby, request)
+ _set_parameters_values(pagesize, orderby, request)
return response
def image_information_dir(request, build_id, target_id, packagefile_id):
return _redirect_parameters( builds, request.GET, e.response)
response = render(request, template, context)
- _save_parameters_cookies(response, pagesize, orderby, request)
+ _set_parameters_values(pagesize, orderby, request)
return response
return _redirect_parameters(projectbuilds, request.GET, e.response, pid = pid)
response = render(request, template, context)
- _save_parameters_cookies(response, pagesize, orderby, request)
+ _set_parameters_values(pagesize, orderby, request)
return response
}
response = render(request, template, context)
- _save_parameters_cookies(response, pagesize, orderby, request)
+ _set_parameters_values(pagesize, orderby, request)
return response
def buildrequestdetails(request, pid, brid):
context.update(context_date)
response = render(request, template, context)
- _save_parameters_cookies(response, pagesize, orderby, request)
+ _set_parameters_values(pagesize, orderby, request)
return response