Added group chair/secretary role information to the personal meetecho key API.

- Legacy-Id: 17806
This commit is contained in:
Henrik Levkowetz 2020-05-16 15:58:40 +00:00
parent 690fb3a370
commit 0bc19f0c7c

View file

@ -99,4 +99,12 @@ class ApiV2PersonExportView(DetailView, JsonExportMixin):
@csrf_exempt
def person_access_meetecho(request):
person = get_object_or_404(Person, user=request.user)
return HttpResponse(json.dumps({ 'name' : person.name, 'email': person.email().address, }), content_type='application/json')
return HttpResponse(json.dumps({
'name' : person.name,
'email': person.email().address,
'roles': {
'chair': list(person.role_set.filter(name='chair', group__state__in=['active', 'bof', 'proposed']).values_list('group__acronym', flat=True)),
'secr': list(person.role_set.filter(name='secr', group__state__in=['active', 'bof', 'proposed']).values_list('group__acronym', flat=True)),
}
}), content_type='application/json')