def setUpPloneSite(self, portal): login(portal.aq_parent, SITE_OWNER_NAME) wf = getToolByName(portal, 'portal_workflow') wf.setDefaultChain('plone_workflow') setupPortalContent(portal) # make sure we have folder_listing as a template portal.getTypeInfo().manage_changeProperties( view_methods=['folder_listing'], default_view='folder_listing') applyProfile(portal, 'bika.lims:default') # Add some test users for role in ('LabManager', 'LabClerk', 'Analyst', 'Verifier', 'Sampler', 'Preserver', 'Publisher', 'Member', 'Reviewer', 'RegulatoryInspector'): for user_nr in range(2): if user_nr == 0: username = "******" % (role.lower()) else: username = "******" % (role.lower(), user_nr) try: member = portal.portal_registration.addMember( username, username, properties={ 'username': username, 'email': username + "@example.com", 'fullname': username} ) # Add user to all specified groups group_id = role + "s" group = portal.portal_groups.getGroupById(group_id) if group: group.addMember(username) # Add user to all specified roles member._addRole(role) # If user is in LabManagers, add Owner local role on clients folder if role == 'LabManager': portal.clients.manage_setLocalRoles(username, ['Owner', ]) except ValueError: pass # user exists # Force the test browser to show the site always in 'en' ltool = portal.portal_languages ltool.manage_setLanguageSettings('en', ['en'], setUseCombinedLanguageCodes=False, startNeutral=True) logout()
def setUpPloneSite(self, portal): """ Setup Plone """ if LinguaPlone: applyProfile(portal, 'Products.LinguaPlone:LinguaPlone') applyProfile(portal, 'eea.facetednavigation:default') # Default workflow wftool = portal['portal_workflow'] wftool.setDefaultChain('simple_publication_workflow') # Login as manager setRoles(portal, TEST_USER_ID, ['Manager']) # Add default Plone content try: applyProfile(portal, 'plone.app.contenttypes:plone-content') # portal.portal_workflow.setDefaultChain( # 'simple_publication_workflow') except KeyError: # BBB Plone 4 setuphandlers.setupPortalContent(portal) # Create testing environment portal.invokeFactory("Folder", "sandbox", title="Sandbox")
def setUpPloneSite(self, portal): login(portal.aq_parent, SITE_OWNER_NAME) wf = getToolByName(portal, 'portal_workflow') wf.setDefaultChain('plone_workflow') setupPortalContent(portal) # make sure we have folder_listing as a template portal.getTypeInfo().manage_changeProperties( view_methods=['folder_listing'], default_view='folder_listing') applyProfile(portal, 'bika.lims:default') applyProfile(portal, 'bika.sanbi:default') # Add some test users for role in ('LabManager', 'LabClerk', 'Analyst', 'Verifier', 'Sampler', 'Preserver', 'Publisher', 'Member', 'Reviewer', 'RegulatoryInspector'): for user_nr in range(2): if user_nr == 0: username = "******" % (role.lower()) else: username = "******" % (role.lower(), user_nr) member = portal.portal_registration.addMember( username, username, properties={ 'username': username, 'email': username + "@example.com", 'fullname': username} ) # Add user to all specified groups group_id = role + "s" group = portal.portal_groups.getGroupById(group_id) if group: group.addMember(username) # Add user to all specified roles member._addRole(role) # If user is in LabManagers, add Owner local role on clients # folder if role == 'LabManager': portal.clients.manage_setLocalRoles(username, ['Owner', ]) ## load test data # from bika.lims.exportimport.load_setup_data import LoadSetupData # self.request = makerequest(portal.aq_parent).REQUEST # self.request.form['setupexisting'] = 1 # self.request.form['existing'] = "bika.sanbi:test" # lsd = LoadSetupData(portal, self.request) # lsd() logout()
def testPortalContentLanguage(self): from zope.component import provideUtility from zope.i18n.interfaces import ITranslationDomain from zope.i18n.simpletranslationdomain import SimpleTranslationDomain # Let's fake the news title translations messages = { ('de', u'news-title'): u'Foo', ('pt_BR', u'news-title'): u'Bar', } pfp = SimpleTranslationDomain('plonefrontpage', messages) provideUtility(pfp, ITranslationDomain, name='plonefrontpage') # Setup the new placeholder folders self.folder.invokeFactory('Folder', 'brazilian') self.folder.invokeFactory('Folder', 'german') # Check if the content is being created in German self.folder.german.setLanguage('de') self.loginAsPortalOwner() setuphandlers.setupPortalContent(self.folder.german) self.failUnlessEqual(self.folder.german.news.Title(), 'Foo') # Check if the content is being created in a composite # language code, in this case Brazilian Portuguese self.folder.brazilian.setLanguage('pt-br') setuphandlers.setupPortalContent(self.folder.brazilian) self.failUnlessEqual(self.folder.brazilian.news.Title(), 'Bar')
def setUpPloneSite(self, portal): login(portal.aq_parent, SITE_OWNER_NAME) wf = getToolByName(portal, 'portal_workflow') wf.setDefaultChain('plone_workflow') setupPortalContent(portal) # make sure we have folder_listing as a template portal.getTypeInfo().manage_changeProperties( view_methods=['folder_listing'], default_view='folder_listing') applyProfile(portal, 'bika.lims:default') applyProfile(portal, 'baobab.lims:default') # Add some test users for role in ('LabManager', 'LabClerk', 'Analyst', 'Verifier', 'Sampler', 'Preserver', 'Publisher', 'Member', 'Reviewer', 'RegulatoryInspector'): for user_nr in range(2): if user_nr == 0: username = "******" % (role.lower()) else: username = "******" % (role.lower(), user_nr) member = portal.portal_registration.addMember( username, username, properties={ 'username': username, 'email': username + "@example.com", 'fullname': username} ) # Add user to all specified groups group_id = role + "s" group = portal.portal_groups.getGroupById(group_id) if group: group.addMember(username) # Add user to all specified roles member._addRole(role) # If user is in LabManagers, add Owner local role on clients # folder if role == 'LabManager': portal.clients.manage_setLocalRoles(username, ['Owner', ]) ## load test data #from bika.lims.exportimport.load_setup_data import LoadSetupData #self.request = makerequest(portal.aq_parent).REQUEST #self.request.form['setupexisting'] = 1 #self.request.form['existing'] = "baobab.lims:test" #lsd = LoadSetupData(portal, self.request) #lsd() logout()
def setUpPloneSite(self, portal): login(portal.aq_parent, SITE_OWNER_NAME) wf = getToolByName(portal, 'portal_workflow') wf.setDefaultChain('plone_workflow') setupPortalContent(portal) # make sure we have folder_listing as a template portal.getTypeInfo().manage_changeProperties( view_methods=['folder_listing'], default_view='folder_listing') applyProfile(portal, 'bika.lims:default') # Add some test users for role in ('LabManager', 'LabClerk', 'Analyst', 'Verifier', 'Sampler', 'Preserver', 'Publisher', 'Member', 'Reviewer', 'RegulatoryInspector'): for user_nr in range(2): if user_nr == 0: username = "******" % (role.lower()) else: username = "******" % (role.lower(), user_nr) try: member = portal.portal_registration.addMember( username, username, properties={ 'username': username, 'email': username + "@example.com", 'fullname': username} ) # Add user to all specified groups group_id = role + "s" group = portal.portal_groups.getGroupById(group_id) if group: group.addMember(username) # Add user to all specified roles member._addRole(role) # If user is in LabManagers, add Owner local role on clients folder if role == 'LabManager': portal.clients.manage_setLocalRoles(username, ['Owner', ]) except ValueError: pass # user exists # Force the test browser to show the site always in 'en' ltool = portal.portal_languages ltool.manage_setLanguageSettings('en', ['en'], setUseCombinedLanguageCodes=False, startNeutral=True) logout()
def testPortalContentLanguage(self): from zope.component import provideUtility from zope.i18n.interfaces import ITranslationDomain from zope.i18n.simpletranslationdomain import SimpleTranslationDomain # Let's fake the news title translations messages = { ('de', u'news-title'): u'Foo', ('pt_BR', u'news-title'): u'Bar', } pfp = SimpleTranslationDomain('plonefrontpage', messages) provideUtility(pfp, ITranslationDomain, name='plonefrontpage') # Setup the new placeholder folders self.folder.invokeFactory('Folder', 'brazilian') self.folder.invokeFactory('Folder', 'german') # Check if the content is being created in German self.folder.german.setLanguage('de') self.loginAsPortalOwner() setuphandlers.setupPortalContent(self.folder.german) self.assertEqual(self.folder.german.news.Title(), 'Foo') # Check if the content is being created in a composite # language code, in this case Brazilian Portuguese self.folder.brazilian.setLanguage('pt-br') setuphandlers.setupPortalContent(self.folder.brazilian) self.assertEqual(self.folder.brazilian.news.Title(), 'Bar')
def setUpPloneSite(self, portal): login(portal.aq_parent, SITE_OWNER_NAME) wf = getToolByName(portal, "portal_workflow") wf.setDefaultChain("plone_workflow") setupPortalContent(portal) # make sure we have folder_listing as a template portal.getTypeInfo().manage_changeProperties(view_methods=["folder_listing"], default_view="folder_listing") applyProfile(portal, "bika.lims:default") logout()
def setUpPloneSite(self, portal): """Setup Plone""" applyProfile(portal, "eea.volto.slate:default") # Default workflow wftool = portal["portal_workflow"] wftool.setDefaultChain("simple_publication_workflow") # Login as manager setRoles(portal, TEST_USER_ID, ["Manager"]) # Add default Plone content try: applyProfile(portal, "plone.app.contenttypes:plone-content") except KeyError: # BBB Plone 4 setuphandlers.setupPortalContent(portal) # Create testing environment portal.invokeFactory("Folder", "sandbox", title="Sandbox")