Ejemplo n.º 1
0
def locale_details(request,
                   locale_code,
                   leader_form=None,
                   reviewer_form=None,
                   editor_form=None):
    """Show the locale details page."""
    locale = get_object_or_404(Locale, locale=locale_code)
    leaders = locale.leaders.all().select_related('profile')
    reviewers = locale.reviewers.all().select_related('profile')
    editors = locale.editors.all().select_related('profile')
    active = active_contributors(from_date=date.today() - timedelta(days=90),
                                 locale=locale_code)
    user_can_edit = _user_can_edit(request.user, locale)
    return render(
        request, 'wiki/locale_details.html', {
            'locale': locale,
            'leaders': leaders,
            'reviewers': reviewers,
            'editors': editors,
            'active': active,
            'user_can_edit': user_can_edit,
            'leader_form': leader_form or AddUserForm(),
            'reviewer_form': reviewer_form or AddUserForm(),
            'editor_form': editor_form or AddUserForm()
        })
Ejemplo n.º 2
0
def locale_details(request,
                   locale_code,
                   leader_form=None,
                   reviewer_form=None,
                   editor_form=None):
    """Show the locale details page."""
    locale = get_object_or_404(Locale, locale=locale_code)
    leaders = locale.leaders.all().select_related("profile")
    reviewers = locale.reviewers.all().select_related("profile")
    editors = locale.editors.all().select_related("profile")
    active = active_contributors(from_date=date.today() - timedelta(days=90),
                                 locale=locale_code)
    user_can_edit = _user_can_edit(request.user, locale)
    return render(
        request,
        "wiki/locale_details.html",
        {
            "locale": locale,
            "leaders": leaders,
            "reviewers": reviewers,
            "editors": editors,
            "active": active,
            "user_can_edit": user_can_edit,
            "leader_form": leader_form or AddUserForm(),
            "reviewer_form": reviewer_form or AddUserForm(),
            "editor_form": editor_form or AddUserForm(),
        },
    )
Ejemplo n.º 3
0
    def test_active_contributors(self):
        start_date = date.today() - timedelta(days=10)
        before_start = start_date - timedelta(days=1)

        # Create some revisions to test with.

        # 3 'en-US' contributors:
        d = document(locale='en-US', save=True)
        u = user(save=True)
        revision(document=d, is_approved=True, reviewer=u, save=True)
        revision(document=d, creator=u, save=True)
        revision(document=d, created=start_date, save=True)
        # Add one that shouldn't count:
        en_us_old = revision(document=d, created=before_start, save=True)

        # 4 'es' contributors:
        d = document(locale='es', save=True)
        revision(document=d, is_approved=True, reviewer=u, save=True)
        revision(document=d, creator=u, reviewer=user(save=True), save=True)
        revision(document=d, created=start_date, save=True)
        revision(document=d, save=True)
        # Add one that shouldn't count:
        es_old = revision(document=d, created=before_start, save=True)

        # Verify results!
        en_us_contributors = active_contributors(
            from_date=start_date, locale='en-US')
        es_contributors = active_contributors(
            from_date=start_date, locale='es')
        all_contributors = active_contributors(from_date=start_date)

        eq_(3, len(en_us_contributors))
        assert u in en_us_contributors
        assert en_us_old.creator not in en_us_contributors

        eq_(4, len(es_contributors))
        assert u in es_contributors
        assert es_old.creator not in es_contributors

        eq_(6, len(all_contributors))
        assert u in all_contributors
        assert en_us_old.creator not in all_contributors
        assert es_old.creator not in all_contributors
Ejemplo n.º 4
0
    def test_active_contributors(self):
        """Test the active_contributors util method."""
        start_date = self.start_date

        en_us_contributors = active_contributors(from_date=start_date, locale="en-US")
        es_contributors = active_contributors(from_date=start_date, locale="es")
        all_contributors = active_contributors(from_date=start_date)

        # Verify results!
        eq_(3, len(en_us_contributors))
        assert self.user in en_us_contributors
        assert self.en_us_old.creator not in en_us_contributors

        eq_(4, len(es_contributors))
        assert self.user in es_contributors
        assert self.es_old.creator not in es_contributors

        eq_(6, len(all_contributors))
        assert self.user in all_contributors
        assert self.en_us_old.creator not in all_contributors
        assert self.es_old.creator not in all_contributors
Ejemplo n.º 5
0
    def test_active_contributors(self):
        """Test the active_contributors util method."""
        start_date = self.start_date

        en_us_contributors = active_contributors(
            from_date=start_date, locale='en-US')
        es_contributors = active_contributors(
            from_date=start_date, locale='es')
        all_contributors = active_contributors(from_date=start_date)

        # Verify results!
        eq_(3, len(en_us_contributors))
        assert self.user in en_us_contributors
        assert self.en_us_old.creator not in en_us_contributors

        eq_(4, len(es_contributors))
        assert self.user in es_contributors
        assert self.es_old.creator not in es_contributors

        eq_(6, len(all_contributors))
        assert self.user in all_contributors
        assert self.en_us_old.creator not in all_contributors
        assert self.es_old.creator not in all_contributors
Ejemplo n.º 6
0
def locale_details(request, locale_code, leader_form=None, reviewer_form=None,
                   editor_form=None):
    """Show the locale details page."""
    locale = get_object_or_404(Locale, locale=locale_code)
    leaders = locale.leaders.all().select_related('profile')
    reviewers = locale.reviewers.all().select_related('profile')
    editors = locale.editors.all().select_related('profile')
    active = active_contributors(
        from_date=date.today() - timedelta(days=90), locale=locale_code)
    user_can_edit = _user_can_edit(request.user, locale)
    return render(
        request,
        'wiki/locale_details.html',
        {'locale': locale,
         'leaders': leaders,
         'reviewers': reviewers,
         'editors': editors,
         'active': active,
         'user_can_edit': user_can_edit,
         'leader_form': leader_form or AddUserForm(),
         'reviewer_form': reviewer_form or AddUserForm(),
         'editor_form': editor_form or AddUserForm()})