예제 #1
0
    def test_filter_by_days(self):
        users = get_filtered_users(by_days=-1)
        self.assertEqual(len(users), 61)

        users = get_filtered_users(by_days=1)
        self.assertEqual(len(users), 10)

        users = get_filtered_users(by_days=7)
        self.assertEqual(len(users), 20)

        users = get_filtered_users(by_days=31)
        self.assertEqual(len(users), 30)

        users = get_filtered_users(by_days=366)
        self.assertEqual(len(users), 40)
예제 #2
0
    def render(self):
        self.all_users = api.user.get_users()
        self.now = DateTime()
        self.days_list = [
            (_(u"Last day"), 1),
            (_(u"Last week"), 7),
            (_(u"Last month"), 31),
            (_(u"Last year"), 366),
            (_(u"Never"), -1)
        ]

        if "filter_by_days" in self.request.form:
            self.value = self.request.form["filter_by_days"]
            self.filter_title = self.get_day_filter_title(self.value)
            self.users = get_filtered_users(by_days=self.value)
            return ViewPageTemplateFile('hud_list_users.pt')(self)

        self.count_users = len(self.all_users)
        self.process_all(days_list=self.days_list)
        return self.panel_template()
예제 #3
0
    def render(self):
        self.portal = api.portal.get()

        if "filter_by_role" in self.request.form:
            self.value = self.request.form["filter_by_role"]
            self.filter_title = self.value
            self.users = get_filtered_users(by_role=self.value)
            return ViewPageTemplateFile('hud_list_users.pt')(self)

        self.zope_writable_files = self.check_write_permissions(
            self.portal.Control_Panel.getSOFTWARE_HOME()
        )
        self.check_caching()

        self.days_from_oldest_transaction = self.check_oldest_transaction()
        self.is_pack_time = self.days_from_oldest_transaction > self.PACK_DAYS
        self.formatted_days_from_oldest_transaction = "{0:.1f}".format(
            self.check_oldest_transaction()
        )

        return self.panel_template()
예제 #4
0
 def test_filter_by_role(self):
     users = get_filtered_users(by_role="Member")
     self.assertEqual(len(users), 100)
예제 #5
0
 def test_filter_by_group(self):
     users = get_filtered_users(by_group="Reviewers")
     self.assertEqual(len(users), 10)