Example #1
0
def all_subject_types(request):
    manager = get_database_manager(request.user)
    subjects_data = load_subject_type_with_projects(manager)
    subjects_count = get_subjects_count(manager)
    if "deleted_subject" in request.GET.keys():
        deleted_subject_error_message = _(
            'Sorry. The Identification Number Type you are looking for has been deleted'
        )
        return render_to_response(
            'entity/all_subject_types.html', {
                'all_data': subjects_data,
                'current_language': translation.get_language(),
                'subjects_count': subjects_count,
                'is_pro_sms': get_organization(request).is_pro_sms,
                'deleted_subject_error_message':
                [deleted_subject_error_message],
            },
            context_instance=RequestContext(request))
    else:
        return render_to_response(
            'entity/all_subject_types.html', {
                'all_data': subjects_data,
                'is_pro_sms': get_organization(request).is_pro_sms,
                'current_language': translation.get_language(),
                'subjects_count': subjects_count,
            },
            context_instance=RequestContext(request))
Example #2
0
def all_subject_types(request):
    manager = get_database_manager(request.user)
    subjects_data = load_subject_type_with_projects(manager)
    subjects_count = get_subjects_count(manager)
    return render_to_response('entity/all_subject_types.html', {
        'all_data': subjects_data,
        'current_language': translation.get_language(),
        'subjects_count': subjects_count,
    },
                              context_instance=RequestContext(request))
Example #3
0
 def test_should_load_subject_type_with_project_names_sorted(self):
     self.manager.view.projects_by_subject_type = Mock(return_value=[
         Row({
             'key': 'clinic',
             'value': 'acc'
         }),
         Row({
             'key': 'clinic',
             'value': 'abc'
         })
     ])
     with patch("datawinners.entity.subjects.get_unique_id_types"
                ) as get_entity_types:
         get_entity_types.return_value = ["clinic", "waterpoint"]
         projects = load_subject_type_with_projects(self.manager)
         self.assertEqual(["abc", "acc"], projects['clinic'])
Example #4
0
 def test_should_not_include_reporter_in_subject_types_list(self):
     self.manager.view.projects_by_subject_type = Mock(return_value=[
         Row({
             'key': 'clinic',
             'value': 'acc'
         }),
         Row({
             'key': 'reporter',
             'value': 'tester'
         })
     ])
     with patch("datawinners.entity.subjects.get_unique_id_types"
                ) as get_entity_types:
         get_entity_types.return_value = ["clinic"]
         result = load_subject_type_with_projects(self.manager)
         self.assertEquals(result.__len__(), 1)
         self.assertDictEqual({'clinic': ['acc']}, result)
         self.assertNotIn('reporter', result.keys())