コード例 #1
0
ファイル: test_import.py プロジェクト: Ritesh-Yadav/mangrove
 def test_should_import_data_senders(self):
     file_name = "reporters.csv"
     request = Mock()
     request.GET = {'qqfile' : file_name}
     request.raw_post_data = self.csv_data
     error_message, failure_imports, success, success_message = import_data(request=request,manager = self.dbm)
     self.assertTrue(success)
     self.assertEqual(4,get_entity_count_for_type(self.dbm,entity_type="reporter"))
コード例 #2
0
 def test_should_import_data_senders(self):
     file_name = "reporters.csv"
     request = Mock()
     request.GET = {'qqfile': file_name}
     request.raw_post_data = self.csv_data
     error_message, failure_imports, success, success_message = import_data(
         request=request, manager=self.dbm)
     self.assertTrue(success)
     self.assertEqual(
         4, get_entity_count_for_type(self.dbm, entity_type="reporter"))
コード例 #3
0
ファイル: views.py プロジェクト: Ritesh-Yadav/mangrove
def finish(request, project_id=None):
    manager = get_database_manager(request)
    project = models.get_project(project_id, manager)
    form_model = helper.load_questionnaire(manager, project.qid)
    if request.method == 'GET':
        project.to_test_mode(manager)
        number_of_registered_subjects = get_entity_count_for_type(
            manager, project.entity_type)
        number_of_registered_datasenders = get_entity_count_for_type(
            manager, 'reporter')
        profile = request.user.get_profile()
        organization = Organization.objects.get(org_id=profile.org_id)
        from_number = TEST_REPORTER_MOBILE_NUMBER
        organization_settings = OrganizationSetting.objects.get(
            organization=organization)
        to_number = organization_settings.sms_tel_number
        previous_link = reverse(datasenders_wizard, args=[project_id])
        fields = form_model.fields[
            1:] if form_model.entity_defaults_to_reporter(
            ) else form_model.fields
        return render_to_response('project/finish_and_test.html', {
            'from_number':
            from_number,
            'to_number':
            to_number,
            'project':
            project,
            'fields':
            fields,
            'project_links':
            _make_links_for_finish_page(project_id, form_model),
            'number_of_datasenders':
            number_of_registered_datasenders,
            'number_of_subjects':
            number_of_registered_subjects,
            "previous":
            previous_link
        },
                                  context_instance=RequestContext(request))
    if request.method == 'POST':
        return HttpResponseRedirect(
            reverse(project_overview, args=[project_id]))
コード例 #4
0
ファイル: views.py プロジェクト: Ritesh-Yadav/mangrove
def finish(request, project_id=None):
    manager = get_database_manager(request)
    project = models.get_project(project_id, manager)
    form_model = helper.load_questionnaire(manager, project.qid)
    if request.method == 'GET':
        project.to_test_mode(manager)
        number_of_registered_subjects = get_entity_count_for_type(manager, project.entity_type)
        number_of_registered_datasenders = get_entity_count_for_type(manager, 'reporter')
        profile = request.user.get_profile()
        organization = Organization.objects.get(org_id=profile.org_id)
        from_number = TEST_REPORTER_MOBILE_NUMBER
        organization_settings = OrganizationSetting.objects.get(organization=organization)
        to_number = organization_settings.sms_tel_number
        previous_link = reverse(datasenders_wizard, args=[project_id])
        fields = form_model.fields[1:] if form_model.entity_defaults_to_reporter() else form_model.fields
        return render_to_response('project/finish_and_test.html', {'from_number':from_number, 'to_number':to_number,
                                                                   'project':project, 'fields': fields, 'project_links': _make_links_for_finish_page(project_id, form_model),
                                                                   'number_of_datasenders': number_of_registered_datasenders,
                                                                   'number_of_subjects': number_of_registered_subjects, "previous": previous_link},
                                                                    context_instance=RequestContext(request))
    if request.method == 'POST':
        return HttpResponseRedirect(reverse(project_overview, args=[project_id]))
コード例 #5
0
ファイル: player.py プロジェクト: Ritesh-Yadav/mangrove
def _generate_short_code(dbm, entity_type):
    current_count = entity.get_entity_count_for_type(dbm, entity_type)
    entity_type_prefix = entity_type[:3] + "%s"
    return entity_type_prefix % (current_count + 1)
コード例 #6
0
ファイル: player.py プロジェクト: Ritesh-Yadav/mangrove
def _generate_short_code(dbm, entity_type):
    current_count = entity.get_entity_count_for_type(dbm, entity_type)
    entity_type_prefix = entity_type[:3] + "%s"
    return  entity_type_prefix % (current_count + 1)