示例#1
0
def admin_restore(request):
    full_username = request.GET.get('as', '')
    if not full_username or '@' not in full_username:
        return HttpResponseBadRequest('Please specify a user using ?as=user@domain')

    username, domain = full_username.split('@')
    if not domain.endswith(settings.HQ_ACCOUNT_ROOT):
        full_username = format_username(username, domain)

    user = CommCareUser.get_by_username(full_username)
    if not user:
        return HttpResponseNotFound('User %s not found.' % full_username)
    return get_restore_response(user, **get_restore_params(request))
示例#2
0
def admin_restore(request):
    full_username = request.GET.get('as', '')
    if not full_username or '@' not in full_username:
        return HttpResponseBadRequest('Please specify a user using ?as=user@domain')

    username, domain = full_username.split('@')
    if not domain.endswith(settings.HQ_ACCOUNT_ROOT):
        full_username = format_username(username, domain)

    user = CommCareUser.get_by_username(full_username)
    if not user:
        return HttpResponseNotFound('User %s not found.' % full_username)
    return get_restore_response(user.domain, user, **get_restore_params(request))
示例#3
0
 def _get_restore_response(self):
     return get_restore_response(
         self.user.domain, self.user, app_id=self.app_id,
         **get_restore_params(self.request)
     )
示例#4
0
 def _get_restore_response(self):
     return get_restore_response(
         self.user.domain, self.user, app_id=self.app_id,
         **get_restore_params(self.request)
     )
示例#5
0
def admin_restore(request):
    full_username = request.GET.get("as", "")
    if not full_username or "@" not in full_username:
        return HttpResponseBadRequest("Please specify a user using ?as=user@domain")

    username, domain = full_username.split("@")
    if not domain.endswith(settings.HQ_ACCOUNT_ROOT):
        full_username = format_username(username, domain)

    user = CommCareUser.get_by_username(full_username)
    if not user:
        return HttpResponseNotFound("User %s not found." % full_username)

    overwrite_cache = request.GET.get("ignore_cache") == "true"
    return get_restore_response(user.domain, user, overwrite_cache=overwrite_cache, **get_restore_params(request))