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)
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)
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)
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')
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'
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')