Пример #1
0
    def setUp(self):
        self.request = testing.DummyRequest()
        self.config = testing.setUp(request=self.request)
        self.config.testing_securitypolicy(userid='admin')
        
        #Enable workflows
        self.config.include('pyramid_zcml')
        self.config.load_zcml('voteit.core:configure.zcml')
        
        #Register poll plugin
        self.config.include('voteit.core.plugins.majority_poll')
        
        # Adding catalog
        self.config.include('voteit.core.models.catalog')
        self.config.include('voteit.core.models.unread')
        self.config.include('voteit.core.models.user_tags')
        self.config.scan('voteit.core.subscribers.catalog')
        
        #Add root
        from voteit.core.models.site import SiteRoot
        root = SiteRoot()
        
        #Add users
        from voteit.core.models.users import Users
        root['users'] = users = Users()
        from voteit.core.models.user import User
        users['admin'] = User()
        
        #Add meeting
        from voteit.core.models.meeting import Meeting
        root['m'] = m = Meeting()

        #Add agenda item - needed for lookups
        from voteit.core.models.agenda_item import AgendaItem
        m['ai'] = ai = AgendaItem()

        #Add a poll
        from voteit.core.models.poll import Poll
        ai['poll'] = Poll()
        #Wrap in correct context
        self.poll = ai['poll']
        #Select plugin to use
        from voteit.core.plugins.majority_poll import MajorityPollPlugin
        self.poll.set_field_value('poll_plugin', MajorityPollPlugin.name)
        
        #Add proposals
        from voteit.core.models.proposal import Proposal
        p1 = Proposal()
        p1.title = 'p1'
        p1.uid = 'p1uid' #To make it simpler to test against
        ai['p1'] = p1
        p2 = Proposal()
        p2.title = 'p2'
        p2.uid = 'p2uid' #To make it simpler to test against
        ai['p2'] = p2
        
        #Select proposals for this poll
        self.poll.proposal_uids = (p1.uid, p2.uid, )
        
        self.ai = ai
Пример #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)
Пример #3
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)
    def setUp(self):
        self.request = testing.DummyRequest()
        self.config = testing.setUp(request=self.request)
        self.config.testing_securitypolicy(userid='admin')

        #Enable workflows
        self.config.include('pyramid_zcml')
        self.config.load_zcml('voteit.core:configure.zcml')

        #Register poll plugin
        self.config.include('voteit.core.plugins.majority_poll')

        # Adding catalog
        self.config.include('voteit.core.models.catalog')
        self.config.include('voteit.core.models.unread')
        self.config.include('voteit.core.models.user_tags')
        self.config.scan('voteit.core.subscribers.catalog')

        #Add root
        from voteit.core.models.site import SiteRoot
        root = SiteRoot()

        #Add users
        from voteit.core.models.users import Users
        root['users'] = users = Users()
        from voteit.core.models.user import User
        users['admin'] = User()

        #Add meeting
        from voteit.core.models.meeting import Meeting
        root['m'] = m = Meeting()

        #Add agenda item - needed for lookups
        from voteit.core.models.agenda_item import AgendaItem
        m['ai'] = ai = AgendaItem()

        #Add a poll
        from voteit.core.models.poll import Poll
        ai['poll'] = Poll()
        #Wrap in correct context
        self.poll = ai['poll']
        #Select plugin to use
        from voteit.core.plugins.majority_poll import MajorityPollPlugin
        self.poll.set_field_value('poll_plugin', MajorityPollPlugin.name)

        #Add proposals
        from voteit.core.models.proposal import Proposal
        p1 = Proposal()
        p1.title = 'p1'
        p1.uid = 'p1uid'  #To make it simpler to test against
        ai['p1'] = p1
        p2 = Proposal()
        p2.title = 'p2'
        p2.uid = 'p2uid'  #To make it simpler to test against
        ai['p2'] = p2

        #Select proposals for this poll
        self.poll.proposal_uids = (
            p1.uid,
            p2.uid,
        )

        self.ai = ai