def test_get_case_uploads(self):
     self.assert_model_lists_equal(
         get_case_upload_records(self.domain, limit=1),
         # gets latest
         [self.case_upload_2])
     self.assert_model_lists_equal(
         get_case_upload_records(self.domain, limit=2),
         # gets latest first
         [self.case_upload_2, self.case_upload_1])
Esempio n. 2
0
 def test_get_case_uploads_by_query(self):
     self.assert_model_lists_equal(
         get_case_upload_records(self.domain, self.user, limit=10, query='second'),
         [self.case_upload_2])
     self.assert_model_lists_equal(
         get_case_upload_records(self.domain, self.user, limit=10, query='SECOND'),
         [self.case_upload_2])
     self.assert_model_lists_equal(
         get_case_upload_records(self.domain, self.user, limit=10, query='one'),
         [self.case_upload_1])
Esempio n. 3
0
 def test_get_case_uploads(self):
     self.assert_model_lists_equal(
         get_case_upload_records(self.domain, limit=1),
         # gets latest
         [self.case_upload_2])
     self.assert_model_lists_equal(
         get_case_upload_records(self.domain, limit=2),
         # gets latest first
         [self.case_upload_2,
          self.case_upload_1])
Esempio n. 4
0
 def test_get_case_uploads(self):
     self.assert_model_lists_equal(
         get_case_upload_records(self.domain, self.user, limit=1),
         # gets latest
         [self.case_upload_2])
     self.assert_model_lists_equal(
         get_case_upload_records(self.domain, self.user, limit=2),
         # gets latest first
         [self.case_upload_2, self.case_upload_1])
     self.assert_model_lists_equal(
         get_case_upload_records(self.domain, self.user, limit=1, skip=1),
         # skips latest, gets previous
         [self.case_upload_1])
Esempio n. 5
0
def case_uploads(request, domain):
    try:
        limit = int(request.GET.get('limit'))
    except (TypeError, ValueError):
        limit = 10

    try:
        page = int(request.GET.get('page'))
    except (TypeError, ValueError):
        page = 1

    case_upload_records = get_case_upload_records(domain,
                                                  limit,
                                                  skip=limit * (page - 1))

    with transaction.atomic():
        for case_upload_record in case_upload_records:
            if case_upload_record.set_task_status_json_if_finished():
                case_upload_record.save()

    case_uploads_json = [
        case_upload_to_user_json(case_upload_record, request)
        for case_upload_record in case_upload_records
    ]

    return JsonResponse(case_uploads_json)
Esempio n. 6
0
def case_uploads(request, domain):
    try:
        limit = int(request.GET.get('limit'))
    except (TypeError, ValueError):
        limit = 10

    try:
        page = int(request.GET.get('page'))
    except (TypeError, ValueError):
        page = 1

    query = request.GET.get('query', '')

    case_upload_records = get_case_upload_records(domain,
                                                  request.couch_user,
                                                  limit,
                                                  skip=limit * (page - 1),
                                                  query=query)

    with transaction.atomic():
        for case_upload_record in case_upload_records:
            case_upload_record.save_task_status_json_if_failed()

    case_uploads_json = [
        case_upload_to_user_json(case_upload_record, request)
        for case_upload_record in case_upload_records
    ]

    return json_response(case_uploads_json)
Esempio n. 7
0
def case_uploads(request, domain):
    try:
        limit = int(request.GET.get('limit'))
    except (TypeError, ValueError):
        limit = 10

    case_upload_records = get_case_upload_records(domain, limit)

    with transaction.atomic():
        for case_upload_record in case_upload_records:
            if case_upload_record.set_task_status_json_if_finished():
                case_upload_record.save()

    case_uploads_json = [case_upload_to_user_json(case_upload_record, request)
                         for case_upload_record in case_upload_records]

    return json_response(case_uploads_json)