forked from 0x2620/pandora
findUser
This commit is contained in:
parent
4c63da2c0a
commit
7e789242a1
2 changed files with 19 additions and 1 deletions
|
@ -32,7 +32,7 @@ import utils
|
||||||
import tasks
|
import tasks
|
||||||
|
|
||||||
from oxuser.models import getUserJSON
|
from oxuser.models import getUserJSON
|
||||||
from oxuser.views import api_login, api_logout, api_register, api_contact, api_recover, api_preferences
|
from oxuser.views import api_login, api_logout, api_register, api_contact, api_recover, api_preferences, api_findUser
|
||||||
from archive.views import api_update, api_addArchive, api_editArchive, api_removeArchive
|
from archive.views import api_update, api_addArchive, api_editArchive, api_removeArchive
|
||||||
|
|
||||||
from archive.models import File
|
from archive.models import File
|
||||||
|
|
|
@ -140,6 +140,24 @@ def api_recover(request):
|
||||||
response = json_response(status=400, text='invalid data')
|
response = json_response(status=400, text='invalid data')
|
||||||
return render_to_json_response(response)
|
return render_to_json_response(response)
|
||||||
|
|
||||||
|
def api_findUser(request):
|
||||||
|
'''
|
||||||
|
param data
|
||||||
|
{key: "username", value: "foo", operator: "="}
|
||||||
|
|
||||||
|
return {
|
||||||
|
'status': {'code': int, 'text': string}
|
||||||
|
'data': {
|
||||||
|
users = ['user1', 'user2']
|
||||||
|
}
|
||||||
|
}
|
||||||
|
'''
|
||||||
|
#FIXME: support other operators and keys
|
||||||
|
data = json.loads(request.POST['data'])
|
||||||
|
response = json_response(status=200, text='ok')
|
||||||
|
response['data']['users'] = [u.username for u in User.objects.filter(username__iexact=data['value'])]
|
||||||
|
return render_to_json_response(response)
|
||||||
|
|
||||||
def recover(request, key):
|
def recover(request, key):
|
||||||
qs = models.UserProfile.objects.filter(recover_key=key)
|
qs = models.UserProfile.objects.filter(recover_key=key)
|
||||||
if qs.count() == 1:
|
if qs.count() == 1:
|
||||||
|
|
Loading…
Reference in a new issue