def test_set_permission(self): profile = UserProfile(store=self.store, name=u'boss') profile.add_application_reference(u'app', False) setting = self.store.find(ProfileSettings, user_profile=profile, app_dir_name=u'app').one() self.assertFalse(setting.has_permission) ProfileSettings.set_permission(self.store, profile, u'app', True) self.assertTrue(setting.has_permission) ProfileSettings.set_permission(self.store, profile, u'app', False) self.assertFalse(setting.has_permission)
def test_set_permission(self): profile = UserProfile(store=self.store, name=u'boss') profile.add_application_reference(u'app', False) setting = self.store.find(ProfileSettings, user_profile=profile, app_dir_name=u'app').one() self.failIf(setting.has_permission) ProfileSettings.set_permission(self.store, profile, u'app', True) self.failUnless(setting.has_permission) ProfileSettings.set_permission(self.store, profile, u'app', False) self.failIf(setting.has_permission)
def create_default_profile_settings(): store = new_store() profile = store.find(UserProfile, name=_(u'Salesperson')).one() # Not sure what is happening. If it doesnt exist, check if it was not # created in english. workaround for crash report 207 (bug 4587) if not profile: profile = store.find(UserProfile, name=u'Salesperson').one() assert profile ProfileSettings.set_permission(store, profile, u'pos', True) ProfileSettings.set_permission(store, profile, u'sales', True) ProfileSettings.set_permission(store, profile, u'till', True) store.commit(close=True)