Add maintainer and packager data to package JSON view

Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
Dan McGee 2012-01-03 14:17:56 -06:00
parent ab97f5cdea
commit 64da32a3f3

View File

@ -1,5 +1,6 @@
from django.contrib import messages
from django.contrib.auth.decorators import permission_required
from django.contrib.auth.models import User
from django.core.serializers.json import DjangoJSONEncoder
from django.http import HttpResponse, Http404
from django.shortcuts import get_object_or_404, redirect
@ -27,7 +28,8 @@
class PackageJSONEncoder(DjangoJSONEncoder):
pkg_attributes = [ 'pkgname', 'pkgbase', 'repo', 'arch', 'pkgver',
'pkgrel', 'epoch', 'pkgdesc', 'url', 'filename', 'compressed_size',
'installed_size', 'build_date', 'last_update', 'flag_date' ]
'installed_size', 'build_date', 'last_update', 'flag_date',
'maintainers', 'packager' ]
def default(self, obj):
if hasattr(obj, '__iter__'):
@ -43,6 +45,8 @@ def default(self, obj):
return obj.directory + filename
if isinstance(obj, (Repo, Arch, PackageGroup)):
return obj.name.lower()
elif isinstance(obj, User):
return obj.username
return super(PackageJSONEncoder, self).default(obj)
def opensearch(request):