|
|
@@ -243,17 +243,17 @@ class HomeView(View):
|
|
|
|
|
|
}
|
|
|
|
|
|
+ # Check whether a new release is available. (Only for staff/superusers.)
|
|
|
new_release = None
|
|
|
- new_release_url = None
|
|
|
-
|
|
|
if request.user.is_staff or request.user.is_superuser:
|
|
|
- # Only check for new releases if the current user might be able to do anything about it
|
|
|
- latest_release, github_url = get_latest_release()
|
|
|
+ latest_release, release_url = get_latest_release()
|
|
|
if isinstance(latest_release, version.Version):
|
|
|
current_version = version.parse(settings.VERSION)
|
|
|
if latest_release > current_version:
|
|
|
- new_release = str(latest_release)
|
|
|
- new_release_url = github_url
|
|
|
+ new_release = {
|
|
|
+ 'version': str(latest_release),
|
|
|
+ 'url': release_url,
|
|
|
+ }
|
|
|
|
|
|
return render(request, self.template_name, {
|
|
|
'search_form': SearchForm(),
|
|
|
@@ -261,7 +261,6 @@ class HomeView(View):
|
|
|
'report_results': ReportResult.objects.order_by('-created')[:10],
|
|
|
'changelog': ObjectChange.objects.prefetch_related('user', 'changed_object_type')[:15],
|
|
|
'new_release': new_release,
|
|
|
- 'new_release_url': new_release_url,
|
|
|
})
|
|
|
|
|
|
|