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"))
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"))
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]))
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]))
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)