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() })
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(), }, )
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
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
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
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()})