def test_reload_answer_access(self):
     AnswerAccessDefinition.objects.all().delete()
     self.assertEquals(AnswerAccessDefinition.objects.count(), 0)
     AnswerAccessDefinition.reload_answer_categories()
     self.assertTrue(AnswerAccessDefinition.objects.count() > 0)
     # chech for each access type has an entry
     channels = [USSDAccess.choice_name(), ODKAccess.choice_name(), WebAccess.choice_name()]
     allowed_channels = AnswerAccessDefinition.objects.values_list('channel', flat=True)
     for channel in channels:
         self.assertIn(channel, allowed_channels)
         self.assertTrue(len(AnswerAccessDefinition.answer_types(channel)) > 0)
     answer_types = Answer.answer_types()
     for answer_type in [VideoAnswer, AudioAnswer, ImageAnswer]:
         self.assertNotIn(answer_type.choice_name(), AnswerAccessDefinition.answer_types(USSDAccess.choice_name()))
Exemplo n.º 2
0
 def test_reload_answer_access(self):
     AnswerAccessDefinition.objects.all().delete()
     self.assertEquals(AnswerAccessDefinition.objects.count(), 0)
     AnswerAccessDefinition.reload_answer_categories()
     self.assertTrue(AnswerAccessDefinition.objects.count() > 0)
     # chech for each access type has an entry
     channels = [
         USSDAccess.choice_name(),
         ODKAccess.choice_name(),
         WebAccess.choice_name()
     ]
     allowed_channels = AnswerAccessDefinition.objects.values_list(
         'channel', flat=True)
     for channel in channels:
         self.assertIn(channel, allowed_channels)
         self.assertTrue(
             len(AnswerAccessDefinition.answer_types(channel)) > 0)
     answer_types = Answer.answer_types()
     for answer_type in [VideoAnswer, AudioAnswer, ImageAnswer]:
         self.assertNotIn(
             answer_type.choice_name(),
             AnswerAccessDefinition.answer_types(USSDAccess.choice_name()))
Exemplo n.º 3
0
    def handle(self, *args, **kwargs):
        #self.stdout.write('Creating permissions....')
        content_type = ContentType.objects.get_for_model(User)
        can_enter_data, _ = Permission.objects.get_or_create(
            codename='can_enter_data', name='Can enter data', content_type=content_type)
        can_view_batches, _ = Permission.objects.get_or_create(
            codename='can_view_batches', name='Can view Batches', content_type=content_type)
        can_view_interviewer, _ = Permission.objects.get_or_create(
            codename='can_view_interviewers', name='Can view Interviewers', content_type=content_type)
        can_view_aggregates, _ = Permission.objects.get_or_create(
            codename='can_view_aggregates', name='Can view Aggregates', content_type=content_type)
        can_view_com_surveys, _ = Permission.objects.get_or_create(
            codename='view_completed_survey', name='Can view Completed Surveys', content_type=content_type)
        can_view_households, _ = Permission.objects.get_or_create(
            codename='can_view_househs', name='Can view Households', content_type=content_type)
        can_view_locations, _ = Permission.objects.get_or_create(
            codename='can_view_locations', name='Can view Locations', content_type=content_type)
        can_view_users, _ = Permission.objects.get_or_create(
            codename='can_view_users', name='Can view Users', content_type=content_type)
        can_receive_email, _ = Permission.objects.get_or_create(
            codename='can_receive_email', name='Can Receive Email', content_type=content_type)
        can_have_super_powers, _ = Permission.objects.get_or_create(
            codename='can_have_super_powers', name='Can Have Super Powers', content_type=content_type)

        #self.stdout.write('Permissions created.')
        #self.stdout.write('Creating some groups...')
        group, _ = Group.objects.get_or_create(name='Administrator')
        group.permissions.add(can_enter_data)
        group.permissions.add(can_view_aggregates)
        group.permissions.add(can_view_batches)
        group.permissions.add(can_view_com_surveys)
        group.permissions.add(can_view_households)
        group.permissions.add(can_view_interviewer)
        group.permissions.add(can_view_locations)
        group.permissions.add(can_view_users)
        group.permissions.add(can_receive_email)
        group.permissions.add(can_have_super_powers)
        group, _ = Group.objects.get_or_create(name='Researcher')
        group.permissions.add(can_enter_data)
        group.permissions.add(can_view_aggregates)
        group.permissions.add(can_view_batches)
        group.permissions.add(can_view_com_surveys)
        group.permissions.add(can_view_households)
        group.permissions.add(can_view_interviewer)
        group.permissions.add(can_view_locations)
        group.permissions.add(can_receive_email)
        group, _ = Group.objects.get_or_create(name='Supervisor')
        group.permissions.add(can_enter_data)
        group.permissions.add(can_view_aggregates)
        group.permissions.add(can_view_batches)
        group.permissions.add(can_view_com_surveys)
        group.permissions.add(can_view_households)
        group.permissions.add(can_view_locations)
        group, _ = Group.objects.get_or_create(name='Data collector')
        group.permissions.add(can_enter_data)
        group.permissions.add(can_view_batches)
        group, _ = Group.objects.get_or_create(name='Viewer')
        group.permissions.add(can_view_aggregates)
        group.permissions.add(can_view_batches)
        group.permissions.add(can_view_com_surveys)
        group.permissions.add(can_receive_email)
        group, _ = Group.objects.get_or_create(name='Data Email Reports')
        group.permissions.add(can_receive_email)
        #self.stdout.write('Created groups.')
        #self.stdout.write('Creating answer definition... ')
        # ussd definition
        AnswerAccessDefinition.reload_answer_categories()
Exemplo n.º 4
0
 def setUpTestData(cls):
     super(Base, cls).setUpTestData()
     setup_test_environment()
     AnswerAccessDefinition.reload_answer_categories()
Exemplo n.º 5
0
 def setUpTestData(cls):
     super(Base, cls).setUpTestData()
     setup_test_environment()
     AnswerAccessDefinition.reload_answer_categories()
Exemplo n.º 6
0
    def handle(self, *args, **kwargs):
        #self.stdout.write('Creating permissions....')
        content_type = ContentType.objects.get_for_model(User)
        can_enter_data, _ = Permission.objects.get_or_create(
            codename='can_enter_data',
            name='Can enter data',
            content_type=content_type)
        can_view_batches, _ = Permission.objects.get_or_create(
            codename='can_view_batches',
            name='Can view Batches',
            content_type=content_type)
        can_view_interviewer, _ = Permission.objects.get_or_create(
            codename='can_view_interviewers',
            name='Can view Interviewers',
            content_type=content_type)
        can_view_aggregates, _ = Permission.objects.get_or_create(
            codename='can_view_aggregates',
            name='Can view Aggregates',
            content_type=content_type)
        can_view_com_surveys, _ = Permission.objects.get_or_create(
            codename='view_completed_survey',
            name='Can view Completed Surveys',
            content_type=content_type)
        can_view_households, _ = Permission.objects.get_or_create(
            codename='can_view_househs',
            name='Can view Households',
            content_type=content_type)
        can_view_locations, _ = Permission.objects.get_or_create(
            codename='can_view_locations',
            name='Can view Locations',
            content_type=content_type)
        can_view_users, _ = Permission.objects.get_or_create(
            codename='can_view_users',
            name='Can view Users',
            content_type=content_type)
        can_receive_email, _ = Permission.objects.get_or_create(
            codename='can_receive_email',
            name='Can Receive Email',
            content_type=content_type)
        can_have_super_powers, _ = Permission.objects.get_or_create(
            codename='can_have_super_powers',
            name='Can Have Super Powers',
            content_type=content_type)

        #self.stdout.write('Permissions created.')
        #self.stdout.write('Creating some groups...')
        group, _ = Group.objects.get_or_create(name='Administrator')
        group.permissions.add(can_enter_data)
        group.permissions.add(can_view_aggregates)
        group.permissions.add(can_view_batches)
        group.permissions.add(can_view_com_surveys)
        group.permissions.add(can_view_households)
        group.permissions.add(can_view_interviewer)
        group.permissions.add(can_view_locations)
        group.permissions.add(can_view_users)
        group.permissions.add(can_receive_email)
        group.permissions.add(can_have_super_powers)
        group, _ = Group.objects.get_or_create(name='Researcher')
        group.permissions.add(can_enter_data)
        group.permissions.add(can_view_aggregates)
        group.permissions.add(can_view_batches)
        group.permissions.add(can_view_com_surveys)
        group.permissions.add(can_view_households)
        group.permissions.add(can_view_interviewer)
        group.permissions.add(can_view_locations)
        group.permissions.add(can_receive_email)
        group, _ = Group.objects.get_or_create(name='Supervisor')
        group.permissions.add(can_enter_data)
        group.permissions.add(can_view_aggregates)
        group.permissions.add(can_view_batches)
        group.permissions.add(can_view_com_surveys)
        group.permissions.add(can_view_households)
        group.permissions.add(can_view_locations)
        group, _ = Group.objects.get_or_create(name='Data collector')
        group.permissions.add(can_enter_data)
        group.permissions.add(can_view_batches)
        group, _ = Group.objects.get_or_create(name='Viewer')
        group.permissions.add(can_view_aggregates)
        group.permissions.add(can_view_batches)
        group.permissions.add(can_view_com_surveys)
        group.permissions.add(can_receive_email)
        group, _ = Group.objects.get_or_create(name='Data Email Reports')
        group.permissions.add(can_receive_email)
        #self.stdout.write('Created groups.')
        #self.stdout.write('Creating answer definition... ')
        # ussd definition
        AnswerAccessDefinition.reload_answer_categories()