Exemplo n.º 1
0
 def _extra_fixtures(self, root):
     from voteit.core.models.meeting import Meeting
     from voteit.core.models.proposal import Proposal
     from voteit.core.models.discussion_post import DiscussionPost
     from voteit.core.models.catalog import reindex_indexes
     settings = self.config.registry.settings
     settings['default_locale_name'] = 'sv'
     settings['default_timezone_name'] = 'Europe/Stockholm'
     self.config.include('voteit.core.models.date_time_util')
     root['m']['p1'] = Proposal(creators = ['admin'])
     root['m']['p1'].title = u"Prop p1"
     root['m']['d1'] = DiscussionPost(creators = ['admin'])
     root['m']['d1'].title = u"Disc d1"
     root['m2'] = Meeting()
     root['m2']['p2'] = Proposal(creators = ['admin'])
     root['m2']['p2'].title = u"Prop p2"
     root['m2']['d2'] = DiscussionPost(creators = ['admin'])
     root['m2']['d2'].title = u"Disc d2"
     reindex_indexes(root.catalog)
Exemplo n.º 2
0
 def _extra_fixtures(self, root):
     from voteit.core.models.meeting import Meeting
     from voteit.core.models.proposal import Proposal
     from voteit.core.models.discussion_post import DiscussionPost
     from voteit.core.models.catalog import reindex_indexes
     settings = self.config.registry.settings
     settings['default_locale_name'] = 'sv'
     settings['default_timezone_name'] = 'Europe/Stockholm'
     self.config.include('voteit.core.models.date_time_util')
     root['m']['p1'] = Proposal(creators=['admin'])
     root['m']['p1'].title = u"Prop p1"
     root['m']['d1'] = DiscussionPost(creators=['admin'])
     root['m']['d1'].title = u"Disc d1"
     root['m2'] = Meeting()
     root['m2']['p2'] = Proposal(creators=['admin'])
     root['m2']['p2'].title = u"Prop p2"
     root['m2']['d2'] = DiscussionPost(creators=['admin'])
     root['m2']['d2'].title = u"Disc d2"
     reindex_indexes(root.catalog)
Exemplo n.º 3
0
    def test_like_userids(self):
        meeting = self._add_mock_meeting()
        from voteit.core.models.discussion_post import DiscussionPost
        obj = DiscussionPost()
        obj.title = 'Hello'
        meeting['post'] = obj

        self.assertEqual(self.search(like_userids='admin')[0], 0)

        #Set like
        from voteit.core.models.interfaces import IUserTags
        user_tags = self.config.registry.getAdapter(obj, IUserTags)
        user_tags.add('like', 'admin')

        self.assertEqual(self.search(like_userids='admin')[0], 1)

        user_tags.remove('like', 'admin')
        self.assertEqual(self.search(like_userids='admin')[0], 0)
Exemplo n.º 4
0
 def test_like_userids(self):
     meeting = self._add_mock_meeting()
     from voteit.core.models.discussion_post import DiscussionPost
     obj = DiscussionPost()
     obj.title = 'Hello'
     meeting['post'] = obj
     
     self.assertEqual(self.search(like_userids='admin')[0], 0)
     
     #Set like
     from voteit.core.models.interfaces import IUserTags
     user_tags = self.config.registry.getAdapter(obj, IUserTags)
     user_tags.add('like', 'admin')
     
     self.assertEqual(self.search(like_userids='admin')[0], 1)
     
     user_tags.remove('like', 'admin')
     self.assertEqual(self.search(like_userids='admin')[0], 0)
Exemplo n.º 5
0
    def test_unread(self):
        meeting = self._add_mock_meeting()
        self._register_security_policies()
        self.config.include('voteit.core.models.unread')
        #Discussion posts are unread aware
        from voteit.core.models.discussion_post import DiscussionPost
        obj = DiscussionPost()
        obj.title = 'Hello'
        meeting['post'] = obj

        from voteit.core.models.catalog import reindex_indexes
        reindex_indexes(self.root.catalog)

        self.assertEqual(self.search(unread='admin')[0], 1)

        unread = self.config.registry.queryAdapter(obj, IUnread)
        unread.mark_as_read('admin')

        self.assertEqual(self.search(unread='admin')[0], 0)
Exemplo n.º 6
0
 def test_unread(self):
     meeting = self._add_mock_meeting()
     self._register_security_policies()
     self.config.include('voteit.core.models.unread')
     #Discussion posts are unread aware
     from voteit.core.models.discussion_post import DiscussionPost
     obj = DiscussionPost()
     obj.title = 'Hello'
     meeting['post'] = obj
     
     from voteit.core.models.catalog import reindex_indexes
     reindex_indexes(self.root.catalog)
     
     self.assertEqual(self.search(unread='admin')[0], 1)
     
     unread = self.config.registry.queryAdapter(obj, IUnread)
     unread.mark_as_read('admin')
     
     self.assertEqual(self.search(unread='admin')[0], 0)