Add edit urls to API results.

Change mic API lookup to profile
This commit is contained in:
tomtom5152
2015-03-29 13:40:52 +01:00
parent 3a1c9e938a
commit 6c1ba912b8
2 changed files with 8 additions and 4 deletions

View File

@@ -323,7 +323,7 @@
<input type="text" id="{{ form.mic.id_for_label }}-input"
class="form-control autocomplete-json"
data-sourceurl="{% url 'api_secure' model='mic' %}?fields=first_name,last_name,initials"
data-sourceurl="{% url 'api_secure' model='profile' %}?fields=first_name,last_name,initials"
data-target="{{ form.mic.id_for_label }}"
value="{{ object.mic.name|default_if_none:"" }}"/>
</div>

View File

@@ -1,7 +1,7 @@
from django.core.exceptions import PermissionDenied
from django.http.response import HttpResponseRedirect
from django.http import HttpResponse
from django.core.urlresolvers import reverse_lazy
from django.core.urlresolvers import reverse_lazy, reverse, NoReverseMatch
from django.views import generic
from django.db.models import Q
from django.shortcuts import get_object_or_404
@@ -193,7 +193,6 @@ class SecureAPIRequest(generic.View):
'venue': models.Venue,
'person': models.Person,
'organisation': models.Organisation,
'mic': models.Profile,
'profile': models.Profile,
}
@@ -201,7 +200,6 @@ class SecureAPIRequest(generic.View):
'venue': 'RIGS.view_venue',
'person': 'RIGS.view_person',
'organisation': 'RIGS.view_organisation',
'mic': None,
'profile': None,
}
@@ -253,6 +251,12 @@ class SecureAPIRequest(generic.View):
'value': o.pk,
'label': o.name,
}
try: # See if there is an update url or don't bother with it otherwise
data['update'] = reverse("%s_update" % model, kwargs={'pk': o.pk})
except NoReverseMatch:
pass
results.append(data)
json = simplejson.dumps(results[:20])
return HttpResponse(json, content_type="application/json") # Always json