mirror of
https://github.com/postgres/pgweb.git
synced 2025-08-13 13:12:42 +00:00

render_to_response does not work on newer django, so it needs to be replaced. And using a speicfic context actually overcomplicates things, it's easier to just use a wrapper function. For those cases where we don't need NavContext, just use render() (the new shortcut function from django), which also removes the need to use RequestContext.
37 lines
1.0 KiB
Python
37 lines
1.0 KiB
Python
from django.shortcuts import get_object_or_404
|
|
|
|
from pgweb.util.contexts import render_pgweb
|
|
|
|
from pgweb.core.models import Version
|
|
from models import Feature
|
|
|
|
def root(request):
|
|
features = Feature.objects.all().select_related().order_by('group__groupsort', 'group__groupname', 'featurename')
|
|
groups = []
|
|
lastgroup = -1
|
|
currentgroup = None
|
|
for f in features:
|
|
if f.group.id != lastgroup:
|
|
if currentgroup:
|
|
groups.append(currentgroup)
|
|
lastgroup = f.group.id
|
|
currentgroup = {
|
|
'group': f.group,
|
|
'features': [],
|
|
}
|
|
currentgroup['features'].append(f)
|
|
if currentgroup:
|
|
groups.append(currentgroup)
|
|
|
|
eol_versions = [v.tree for v in Version.objects.filter(supported=False, testing=False)]
|
|
return render_pgweb(request, 'about', 'featurematrix/featurematrix.html', {
|
|
'groups': groups,
|
|
'eol_versions': eol_versions,
|
|
})
|
|
|
|
def detail(request, featureid):
|
|
feature = get_object_or_404(Feature, pk=featureid)
|
|
return render_pgweb(request, 'about', 'featurematrix/featuredetail.html', {
|
|
'feature': feature,
|
|
})
|