Beispiel #1
0
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)
Beispiel #2
0
 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)
Beispiel #3
0
 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)
Beispiel #4
0
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)
Beispiel #5
0
 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)
Beispiel #6
0
 def test_get_tagcloud_for_model_empty(self):
     tagcloud = get_tagcloud_for_model(Headline)
     self.assertEqual(tagcloud, [])
Beispiel #7
0
 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)
Beispiel #8
0
 def test_get_tagcloud_for_model_empty(self):
     tagcloud = get_tagcloud_for_model(Headline)
     self.assertEqual(tagcloud, [])