Example #1
0
    def test_create_order(self):
        from orders_manager.utils.generate_data_helper import populate_database
        from orders_manager.roles import init_roles

        init_roles()
        populate_database(skipped_items=('orders', ))

        order = Order.objects.create(**self.order_info)
        self.assertEqual(12, len(order.code))
        self.assertEqual(self.order_info.get('author_id'),
                         order.author.user.id)
        self.assertEqual(self.order_info.get('client_id'), order.client.id)
        self.assertEqual(len(self.order_info.get('client_children_id')),
                         len(order.client_children.all()))
        self.assertEqual(self.order_info.get('celebrate_date'),
                         order.celebrate_date)
        self.assertEqual(self.order_info.get('celebrate_time'),
                         order.celebrate_time)
        self.assertEqual(self.order_info.get('celebrate_place'),
                         order.celebrate_place)
        self.assertEqual(self.order_info.get('address'), order.address)
        self.assertEqual(self.order_info.get('program_id'), order.program.id)
        self.assertEqual(self.order_info.get('duration'), order.duration)
        self.assertEqual(self.order_info.get('price'), order.price)
        self.assertEqual(self.order_info.get('details'), order.details)
        self.assertEqual(self.order_info.get('executor_comment'),
                         order.executor_comment)
        self.assertEqual(self.order_info.get('discount_id'), order.discount.id)
        self.assertEqual(self.order_info.get('total_price'), order.total_price)
        self.assertEqual(self.order_info.get('total_price_with_discounts'),
                         order.total_price_with_discounts)
        order_services = order.additional_services_executors.all()
        for i in order_services:
            print('dunya')
Example #2
0
    def test_generate_data_helper(self):
        init_roles()

        UserProfileGenerator().generate(UserProfileGenerator.MANAGER, num=2)
        UserProfileGenerator().generate(UserProfileGenerator.ANIMATOR, num=3)
        UserProfileGenerator().generate(UserProfileGenerator.PHOTOGRAPHER,
                                        num=2)
        ProgramGenerator().generate(5)
        additional_services = AdditionalServicesGenerator().generate()
        DiscountsGenerator().generate()
        ClientGenerator().generate(5)
        OrderGenerator().generate(num_events=10, num_days=45)

        orders = Order.objects.all()

        id_to_service = {}

        for s in additional_services:
            id_to_service.update({s.id: s})

        for order in orders:
            services_executors = order.additional_services_executors.all()
            for line in services_executors:
                self.assertTrue(line.executor.user.id in [
                    i.user.id for i in id_to_service[
                        line.additional_service.id].possible_executors.all()
                ])

            self.assertTrue(len(order.program_executors.all()) > 0)
Example #3
0
    def test_generate_data_helper(self):
        init_roles()

        UserProfileGenerator().generate(UserProfileGenerator.MANAGER, num=2)
        UserProfileGenerator().generate(UserProfileGenerator.ANIMATOR, num=3)
        UserProfileGenerator().generate(UserProfileGenerator.PHOTOGRAPHER,
                                        num=2)
        ProgramGenerator().generate(5)
        additional_services = AdditionalServicesGenerator().generate()
        DiscountsGenerator().generate()
        ClientGenerator().generate(5)
        OrderGenerator().generate(num_events=10, num_days=45)

        orders = Order.objects.all()

        id_to_service = {}

        for s in additional_services:
            id_to_service.update({s.id: s})

        for order in orders:
            services_executors = order.additional_services_executors.all()
            for line in services_executors:
                self.assertTrue(
                    line.executor.user.id in [i.user.id for i in id_to_service[
                        line.additional_service.id].possible_executors.all()]
                )

            self.assertTrue(len(order.program_executors.all()) > 0)
Example #4
0
    def test_create_order(self):
        from orders_manager.utils.generate_data_helper import populate_database
        from orders_manager.roles import init_roles

        init_roles()
        populate_database(skipped_items=('orders',))

        order = Order.objects.create(**self.order_info)
        self.assertEqual(12, len(order.code))
        self.assertEqual(self.order_info.get('author_id'), order.author.user.id)
        self.assertEqual(self.order_info.get('client_id'), order.client.id)
        self.assertEqual(len(self.order_info.get('client_children_id')),
                         len(order.client_children.all()))
        self.assertEqual(self.order_info.get('celebrate_date'),
                         order.celebrate_date)
        self.assertEqual(self.order_info.get('celebrate_time'),
                         order.celebrate_time)
        self.assertEqual(self.order_info.get('celebrate_place'),
                         order.celebrate_place)
        self.assertEqual(self.order_info.get('address'), order.address)
        self.assertEqual(self.order_info.get('program_id'), order.program.id)
        self.assertEqual(self.order_info.get('duration'), order.duration)
        self.assertEqual(self.order_info.get('price'), order.price)
        self.assertEqual(self.order_info.get('details'), order.details)
        self.assertEqual(self.order_info.get('executor_comment'),
                         order.executor_comment)
        self.assertEqual(self.order_info.get('discount_id'), order.discount.id)
        self.assertEqual(self.order_info.get('total_price'), order.total_price)
        self.assertEqual(self.order_info.get('total_price_with_discounts'),
                         order.total_price_with_discounts)
        order_services = order.additional_services_executors.all()
        for i in order_services:
            print('dunya')
Example #5
0
    def get(self, request, *args, **kwargs):
        from orders_manager.utils.generate_data_helper import populate_database
        from orders_manager.roles import init_roles

        init_roles()
        User.objects.create_superuser('admin', '*****@*****.**',
                                      '12345')
        Discount.objects.create(name='Нет скидки', value=0)
        populate_database()

        return HttpResponse('Done')
Example #6
0
    def setUp(self):
        from orders_manager.models import UserProfile
        from orders_manager.roles import init_roles

        init_roles()
        gen_us = UserProfileGenerator()
        gen_us.generate(UserProfileGenerator.ANIMATOR, 4)
        user_profiles = UserProfile.objects.all()
        user_profile = UserProfile.objects.first()
        self.day_off_data = {
            'user_id': user_profile.user.id,
            'date': '2015-12-03',
            'time_start': '10:00:00',
            'time_end': '15:00:00'
        }
Example #7
0
    def setUp(self):
        from orders_manager.models import UserProfile
        from orders_manager.roles import init_roles

        init_roles()
        gen_us = UserProfileGenerator()
        gen_us.generate(UserProfileGenerator.ANIMATOR, 4)
        user_profiles = UserProfile.objects.all()
        user_profile = UserProfile.objects.first()
        self.day_off_data = {
            'user_id': user_profile.user.id,
            'date': '2015-12-03',
            'time_start': '10:00:00',
            'time_end': '15:00:00'
        }
Example #8
0
    def set_up(self):
        from orders_manager.utils.generate_data_helper import populate_database
        from orders_manager.roles import init_roles

        init_roles()
        populate_database()
Example #9
0
 def setUp(self):
     init_roles()
     us_gen = UserProfileGenerator()
     us_gen.generate(role=UserProfileGenerator.ANIMATOR, num=5)
     us_gen.generate(role=UserProfileGenerator.MANAGER, num=3)
     us_gen.generate(role=UserProfileGenerator.PHOTOGRAPHER, num=1)
Example #10
0
    def set_up(self):
        from orders_manager.utils.generate_data_helper import populate_database
        from orders_manager.roles import init_roles

        init_roles()
        populate_database()
Example #11
0
 def setUp(self):
     init_roles()
     us_gen = UserProfileGenerator()
     us_gen.generate(role=UserProfileGenerator.ANIMATOR, num=5)
     us_gen.generate(role=UserProfileGenerator.MANAGER, num=3)
     us_gen.generate(role=UserProfileGenerator.PHOTOGRAPHER, num=1)