예제 #1
0
    def init_projects(self):
        """
        Set up some basic models needed for project creation.
        """
        phase_data = [{'id': 1, 'name': 'Plan - New', 'viewable': False},
                      {'id': 2, 'name': 'Plan - Submitted', 'viewable': False},
                      {'id': 3, 'name': 'Plan - Needs Work', 'viewable': False},
                      {'id': 4, 'name': 'Plan - Rejected', 'viewable': False},
                      {'id': 6, 'name': 'Plan - Accepted', 'viewable': True},
                      {'id': 5, 'name': 'Campaign', 'viewable': True},
                      {'id': 7, 'name': 'Stopped', 'viewable': False},
                      {'id': 8, 'name': 'Done - Complete', 'viewable': True},
                      {'id': 9, 'name': 'Done - Incomplete', 'viewable': True}]

        theme_data = [{'id': 1, 'name': 'Education'},
                      {'id': 2, 'name': 'Environment'}]

        language_data = [{'id': 1, 'code': 'en', 'language_name': 'English', 'native_name': 'English'},
                         {'id': 2, 'code': 'nl', 'language_name': 'Dutch', 'native_name': 'Nederlands'}]

        partner_data = [{'id': 1, 'slug': 'cheetah', 'name': 'The Cheetah Campaign'},
                        {'id': 2, 'slug': 'macro_micro', 'name': 'Macro Micro'}]

        for partner in partner_data:
            PartnerFactory.create(**partner)

        for phase in phase_data:
            ProjectPhaseFactory.create(**phase)

        for theme in theme_data:
            ProjectThemeFactory.create(**theme)

        for language in language_data:
            LanguageFactory.create(**language)
예제 #2
0
    def init_projects(self):
        from django.core import management
        """
        Set up some basic models needed for project creation.
        """
        management.call_command('loaddata', 'project_data.json', verbosity=0)
        management.call_command('loaddata', 'skills.json', verbosity=0)

        Language.objects.all().delete()

        language_data = [{'code': 'en', 'language_name': 'English', 'native_name': 'English'},
                         {'code': 'nl', 'language_name': 'Dutch', 'native_name': 'Nederlands'}]

        self.project_status = {}

        for language in language_data:
            LanguageFactory.create(**language)
예제 #3
0
    def init_projects(self):
        from django.core import management

        """
        Set up some basic models needed for project creation.
        """
        management.call_command("loaddata", "project_data.json", verbosity=0)
        management.call_command("loaddata", "skills.json", verbosity=0)

        Language.objects.all().delete()

        language_data = [
            {"code": "en", "language_name": "English", "native_name": "English"},
            {"code": "nl", "language_name": "Dutch", "native_name": "Nederlands"},
        ]

        self.project_status = {}

        for language in language_data:
            LanguageFactory.create(**language)
예제 #4
0
파일: utils.py 프로젝트: jayvdb/bluebottle
    def init_projects(self):
        from django.core import management

        """
        Set up some basic models needed for project creation.
        """
        management.call_command('loaddata', 'project_data.json', verbosity=0)
        management.call_command('loaddata', 'skills.json', verbosity=0)

        Language.objects.all().delete()

        language_data = [{'code': 'en', 'language_name': 'English',
                          'native_name': 'English'},
                         {'code': 'nl', 'language_name': 'Dutch',
                          'native_name': 'Nederlands'}]

        self.project_status = {}

        for language in language_data:
            LanguageFactory.create(**language)
예제 #5
0
    def setUp(self):
        super(TestSiteLinks, self).setUp()

        self.user1 = BlueBottleUserFactory.create()
        language_en = LanguageFactory.create(code='en')
        self.site_links = SiteLinksFactory.create(language=language_en)
        self.link_groups = {}

        self._add_link(title='Project List', component='project')
        self._add_link(title='Task List', component='task')
        self._add_link(group_name='about',
                       title='Search',
                       external_link='https://duck.example.com')
예제 #6
0
    def setUp(self):
        self.init_projects()

        # Create and activate user.
        self.user = BlueBottleUserFactory.create(email='*****@*****.**', primary_language='en')
        title = u'Mobile payments for everyone 2!'
        language = LanguageFactory.create(code='en')

        self.project = OnePercentProjectFactory.create(title=title, slug=slugify(title), amount_asked=100000, owner=self.user)
        self.project.status = ProjectPhase.objects.get(slug='campaign')
        self.project.is_campaign = True
        self.project.money_donated = 0
        self.project.language = language
        self.project.save()

        self.homepage_url = '/api/homepage/en'
예제 #7
0
    def test_language_language_fallback(self, mock_get_language):
        mock_get_language.return_value = 'nl'

        # Test fallback to first site links when none found for language
        results = get_user_site_links(self.user1)
        self.assertEqual(len(_group_by_name(results, 'main')['links']), 2)

        # Now create NL site links
        language_nl = LanguageFactory.create(code='nl')
        site_links = SiteLinksFactory.create(language=language_nl)
        link_group = LinkGroupFactory.create(title='NL Group',
                                             name='main-nl',
                                             site_links=site_links)
        LinkFactory.create(link_group=link_group,
                           title='Project List NL',
                           component='project')

        # Test language specific site links are loaded if available
        results = get_user_site_links(self.user1)
        links = _group_by_name(results, 'main-nl')['links']
        self.assertEqual(len(links), 1)
        self.assertEqual(links[0]['title'], 'Project List NL')