def home(request, *args, **kwargs): _LOG.info('Homepage') greeting = None nexthop = '' nextfield = 'next' User = get_user_model() langs = Language.objects.exclude(slug__startswith='testarossa') langs_newest = langs.order_by('-created')[:5] langs_modified = langs.order_by('-last_modified')[:5] people = User.objects.exclude(username='******') people_recent = people.order_by('-date_joined')[:5] trans_ex_recent = TranslationExercise.objects.order_by('-added')[:5] if nextfield in request.REQUEST: nexthop = request.REQUEST[nextfield] if request.method == 'POST': _LOG.debug('request: %s', request.POST) did_login = auth_login(request, *args, **kwargs) if did_login: return did_login l_cloud = get_tagcloud_for_model(Language, steps=7, min_count=2) news, devel_news = get_nano_blog_entries() data = {'me': 'home', 'next': nexthop, 'news': news, 'devel_news': devel_news, 'language_cloud': l_cloud, 'langs_newest': langs_newest, 'langs_modified': langs_modified, 'trans_exs_newest': trans_ex_recent, 'people': people_recent,} return render(request, 'index.html', data)
def test_get_tagcloud_for_model_several(self): self.headline1.tags.add(self.tag1) self.headline2.tags.add(self.tag1) self.headline3.tags.add(self.tag1) self.headline1.tags.add(self.tag2) self.headline2.tags.add(self.tag2) self.headline1.tags.add(self.tag3) tagcloud = get_tagcloud_for_model(Headline) self.assertEqual(len(tagcloud), 3) for item in tagcloud: if item["slug"] == self.tag1.slug: self.assertEqual(item["count"], 3) if item["slug"] == self.tag2.slug: self.assertEqual(item["count"], 2) if item["slug"] == self.tag3.slug: self.assertEqual(item["count"], 1)
def test_get_tagcloud_for_model_several(self): self.headline1.tags.add(self.tag1) self.headline2.tags.add(self.tag1) self.headline3.tags.add(self.tag1) self.headline1.tags.add(self.tag2) self.headline2.tags.add(self.tag2) self.headline1.tags.add(self.tag3) tagcloud = get_tagcloud_for_model(Headline) self.assertEqual(len(tagcloud), 3) for item in tagcloud: if item['slug'] == self.tag1.slug: self.assertEqual(item['count'], 3) if item['slug'] == self.tag2.slug: self.assertEqual(item['count'], 2) if item['slug'] == self.tag3.slug: self.assertEqual(item['count'], 1)
def home(request, *args, **kwargs): _LOG.info('Homepage') greeting = None nexthop = '' nextfield = 'next' User = get_user_model() langs = Language.objects.exclude(slug__startswith='testarossa') langs_newest = langs.order_by('-created')[:5] langs_modified = langs.order_by('-last_modified')[:5] people = User.objects.exclude(username='******') people_recent = people.order_by('-date_joined')[:5] trans_ex_recent = TranslationExercise.objects.order_by('-added')[:5] if nextfield in request.GET: nexthop = request.GET[nextfield] if request.method == 'POST': _LOG.debug('request: %s', request.POST) did_login = auth_login(request, *args, **kwargs) if did_login: return did_login l_cloud = get_tagcloud_for_model(Language, steps=7, min_count=2) news, devel_news = get_nano_blog_entries() data = { 'me': 'home', 'next': nexthop, 'news': news, 'devel_news': devel_news, 'language_cloud': l_cloud, 'langs_newest': langs_newest, 'langs_modified': langs_modified, 'trans_exs_newest': trans_ex_recent, 'people': people_recent, } return render(request, 'index.html', data)
def test_get_tagcloud_for_model_one(self): self.headline1.tags.add(self.tag1) tagcloud = get_tagcloud_for_model(Headline) self.assertEqual(len(tagcloud), 1) self.assertEqual(tagcloud[0]["count"], 1)
def test_get_tagcloud_for_model_empty(self): tagcloud = get_tagcloud_for_model(Headline) self.assertEqual(tagcloud, [])
def test_get_tagcloud_for_model_one(self): self.headline1.tags.add(self.tag1) tagcloud = get_tagcloud_for_model(Headline) self.assertEqual(len(tagcloud), 1) self.assertEqual(tagcloud[0]['count'], 1)