Exemplo n.º 1
0
def review(request):
    """Review dashboard for a user, includes activity, announcements, etc."""
    return jingo.render(
        request, 'dashboards/review.html', {
            'actions': _actions(Post, request),
            'announcements': Announcement.get_site_wide()
        })
Exemplo n.º 2
0
def review(request):
    """Review dashboard for a user, includes activity, announcements, etc."""
    return jingo.render(request, 'dashboards/review.html',
                        {'actions': _actions(Post, request),
                         'announcements': Announcement.get_site_wide(),
                         'dashboard_signature':
                             ReviewDashboard(request).signature})
Exemplo n.º 3
0
    def test_group_excluded(self):
        """Announcements in a group are not shown."""
        Announcement.objects.create(
            creator=self.creator, content=self.content,
            group=Group.objects.all()[0])

        eq_(0, Announcement.get_site_wide().count())
Exemplo n.º 4
0
def questions(request):
    """Support Forum dashboard for a user"""
    return jingo.render(request, 'dashboards/questions.html',
                        {'actions': _actions(Answer, request),
                         'announcements': Announcement.get_site_wide(),
                         'dashboard_signature':
                             QuestionsDashboard(request).signature})
Exemplo n.º 5
0
 def render(self):
     return jingo.render(
         self._request, 'dashboards/questions.html', {
             'actions': model_actions(Answer, self._request),
             'active_tab': self._id,
             'announcements': Announcement.get_site_wide()
         })
Exemplo n.º 6
0
def questions(request):
    """Support Forum dashboard for a user"""
    return jingo.render(
        request, 'dashboards/questions.html', {
            'actions': _actions(Answer, request),
            'announcements': Announcement.get_site_wide(),
            'dashboard_signature': QuestionsDashboard(request).signature
        })
Exemplo n.º 7
0
def questions(request):
    """Support Forum dashboard for a user, includes activity,
    announcements, etc."""
    return jingo.render(
        request, 'dashboards/questions.html', {
            'actions': _actions(Answer, request),
            'announcements': Announcement.get_site_wide()
        })
Exemplo n.º 8
0
    def test_active(self):
        """Active announcement shows."""
        Announcement.objects.create(
            creator=self.creator,
            show_after=datetime.now() - timedelta(days=2),
            show_until=datetime.now() + timedelta(days=2),
            content=self.content)

        eq_(1, Announcement.get_site_wide().count())
Exemplo n.º 9
0
    def test_always_visible(self):
        """Always visible announcements are shown."""
        # This one doesn't show
        announcement(show_after=datetime.now() + timedelta(days=2)).save()
        announcement(show_after=datetime.now() - timedelta(days=2),
                     content='stardate 43125').save()

        site_wide = Announcement.get_site_wide()
        eq_(1, site_wide.count())
        eq_('stardate 43125', site_wide[0].content)
Exemplo n.º 10
0
    def test_always_visible(self):
        """Always visible announcements are shown."""
        # This one doesn't show
        announcement(show_after=datetime.now() + timedelta(days=2)).save()
        announcement(show_after=datetime.now() - timedelta(days=2),
                     content='stardate 43125').save()

        site_wide = Announcement.get_site_wide()
        eq_(1, site_wide.count())
        eq_('stardate 43125', site_wide[0].content)
Exemplo n.º 11
0
def review(request):
    """Review dashboard for a user, forum threads, announcements, etc."""
    threads = Thread.objects.filter(post__author=request.user).distinct()
    count = threads.count()
    threads = threads.select_related("creator", "last_post", "last_post__author")
    threads = paginate(request, threads, per_page=forum_constants.THREADS_PER_PAGE, count=count)

    return jingo.render(
        request, "dashboards/review.html", {"threads": threads, "announcements": Announcement.get_site_wide()}
    )
Exemplo n.º 12
0
def review(request):
    """Review dashboard for a user, forum threads, announcements, etc."""
    threads = Thread.objects.filter(post__author=request.user).distinct()
    count = threads.count()
    threads = threads.select_related('creator', 'last_post',
                                     'last_post__author')
    threads = paginate(request, threads,
                       per_page=forum_constants.THREADS_PER_PAGE, count=count)

    return render(request, 'dashboards/review.html', {
        'threads': threads,
        'announcements': Announcement.get_site_wide()})
Exemplo n.º 13
0
    def test_always_visible(self):
        """Always visible announcements are shown."""
        Announcement.objects.create(
            creator=self.creator,
            show_after=datetime.now() + timedelta(days=2),  # Doesn't show
            content=self.content)
        Announcement.objects.create(
            creator=self.creator,
            show_after=datetime.now() - timedelta(days=2),
            content='stardate 43125')

        site_wide = Announcement.get_site_wide()
        eq_(1, site_wide.count())
        eq_('stardate 43125', site_wide[0].content)
Exemplo n.º 14
0
def review(request):
    """Review dashboard for a user, forum threads, announcements, etc."""
    threads = Thread.objects.filter(post__author=request.user).distinct()
    count = threads.count()
    threads = threads.select_related('creator', 'last_post',
                                     'last_post__author')
    threads = paginate(request,
                       threads,
                       per_page=forum_constants.THREADS_PER_PAGE,
                       count=count)

    return jingo.render(request, 'dashboards/review.html', {
        'threads': threads,
        'announcements': Announcement.get_site_wide()
    })
Exemplo n.º 15
0
 def test_group_excluded(self):
     """Announcements in a group are not shown."""
     announcement(group=self.group).save()
     eq_(0, Announcement.get_site_wide().count())
Exemplo n.º 16
0
 def test_active(self):
     """Active announcement shows."""
     announcement(show_after=datetime.now() - timedelta(days=2),
                  show_until=datetime.now() + timedelta(days=2)).save()
     eq_(1, Announcement.get_site_wide().count())
Exemplo n.º 17
0
 def render(self):
     return jingo.render(self._request, 'dashboards/questions.html',
                         {'actions': model_actions(Answer, self._request),
                          'active_tab': self._id,
                          'announcements': Announcement.get_site_wide()})
Exemplo n.º 18
0
 def test_group_excluded(self):
     """Announcements in a group are not shown."""
     announcement(group=self.group).save()
     eq_(0, Announcement.get_site_wide().count())
Exemplo n.º 19
0
def questions(request):
    """Support Forum dashboard for a user, includes activity,
    announcements, etc."""
    return jingo.render(request, 'dashboards/questions.html',
                        {'actions': _actions(Answer, request),
                         'announcements': Announcement.get_site_wide()})
Exemplo n.º 20
0
 def test_active(self):
     """Active announcement shows."""
     announcement(show_after=datetime.now() - timedelta(days=2),
                  show_until=datetime.now() + timedelta(days=2)).save()
     eq_(1, Announcement.get_site_wide().count())