本文整理汇总了Python中the_tale.common.utils.permissions.sync_group函数的典型用法代码示例。如果您正苦于以下问题:Python sync_group函数的具体用法?Python sync_group怎么用?Python sync_group使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了sync_group函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: setUp
def setUp(self):
super(BaseRequestTests, self).setUp()
create_test_map()
result, account_id, bundle_id = register_user('test_user_1', '[email protected]', '111111')
self.account_1 = AccountPrototype.get_by_id(account_id)
result, account_id, bundle_id = register_user('test_user_2', '[email protected]', '111111')
self.account_2 = AccountPrototype.get_by_id(account_id)
result, account_id, bundle_id = register_user('test_user_3', '[email protected]', '111111')
self.account_3 = AccountPrototype.get_by_id(account_id)
group_edit_item = sync_group('edit item', ['collections.edit_item'])
group_moderate_item = sync_group('moderate item', ['collections.moderate_item'])
group_edit = sync_group('edit kit', ['collections.edit_kit'])
group_moderate = sync_group('moderate kit', ['collections.moderate_kit'])
group_edit_item.user_set.add(self.account_2._model)
group_moderate_item.user_set.add(self.account_3._model)
group_edit.user_set.add(self.account_2._model)
group_moderate.user_set.add(self.account_3._model)
self.collection_1 = CollectionPrototype.create(caption=u'collection_1', description=u'description_1')
self.collection_2 = CollectionPrototype.create(caption=u'collection_2', description=u'description_2')
self.kit_1 = KitPrototype.create(collection=self.collection_1, caption=u'kit_1', description=u'description_1', approved=True)
self.kit_2 = KitPrototype.create(collection=self.collection_1, caption=u'kit_2', description=u'description_2')
self.item_1_1 = ItemPrototype.create(kit=self.kit_1, caption=u'item_1_1', text=u'text_1_1')
self.item_1_2 = ItemPrototype.create(kit=self.kit_1, caption=u'item_1_2', text=u'text_1_2', approved=True)
开发者ID:Alkalit,项目名称:the-tale,代码行数:34,代码来源:test_request_kits.py
示例2: setUp
def setUp(self):
super(EnableRequestsTests, self).setUp()
self.companion_1 = logic.create_companion_record(utg_name=names.generator.get_test_name(u'c-1'),
description='companion-description-1',
type=game_relations.BEING_TYPE.random(),
max_health=100,
dedication=relations.DEDICATION.random(),
archetype=game_relations.ARCHETYPE.random(),
abilities=helpers.FAKE_ABILITIES_CONTAINER_1,
mode=relations.MODE.random(),
communication_verbal=game_relations.COMMUNICATION_VERBAL.random(),
communication_gestures=game_relations.COMMUNICATION_GESTURES.random(),
communication_telepathic=game_relations.COMMUNICATION_TELEPATHIC.random(),
intellect_level=game_relations.INTELLECT_LEVEL.random(),
state=relations.STATE.DISABLED)
self.requested_url = url('game:companions:enable', self.companion_1.id)
self.account_1 = self.accounts_factory.create_account()
self.account_2 = self.accounts_factory.create_account()
self.account_3 = self.accounts_factory.create_account()
group_edit = sync_group('edit companions', ['companions.create_companionrecord'])
group_edit.user_set.add(self.account_2._model)
group_edit = sync_group('moderate companions', ['companions.moderate_companionrecord'])
group_edit.user_set.add(self.account_3._model)
开发者ID:alexudracul,项目名称:the-tale,代码行数:28,代码来源:test_requests.py
示例3: setUp
def setUp(self):
super(InfoRequestsTests, self).setUp()
self.companion_1 = logic.create_companion_record(utg_name=names.generator.get_test_name(u'c-1'),
description='companion-description-1',
type=relations.TYPE.random(),
max_health=100,
dedication=relations.DEDICATION.random(),
archetype=game_relations.ARCHETYPE.random(),
mode=relations.MODE.random(),
abilities=helpers.FAKE_ABILITIES_CONTAINER_1,
state=relations.STATE.ENABLED)
self.companion_2 = logic.create_companion_record(utg_name=names.generator.get_test_name(u'c-2'),
description='companion-description-2',
type=relations.TYPE.random(),
max_health=100,
dedication=relations.DEDICATION.random(),
archetype=game_relations.ARCHETYPE.random(),
mode=relations.MODE.random(),
abilities=helpers.FAKE_ABILITIES_CONTAINER_2,
state=relations.STATE.DISABLED)
self.requested_url_1 = url('game:companions:info', self.companion_1.id)
self.requested_url_2 = url('game:companions:info', self.companion_2.id)
self.account_1 = self.accounts_factory.create_account()
self.account_2 = self.accounts_factory.create_account()
self.account_3 = self.accounts_factory.create_account()
group_edit = sync_group('edit companions', ['companions.create_companionrecord'])
group_edit.user_set.add(self.account_2._model)
group_moderate = sync_group('moderate companions', ['companions.moderate_companionrecord'])
group_moderate.user_set.add(self.account_3._model)
开发者ID:Alkalit,项目名称:the-tale,代码行数:35,代码来源:test_requests.py
示例4: setUp
def setUp(self):
super(TestModeration, self).setUp()
create_test_map()
register_user('main_user', '[email protected]', '111111')
register_user('moderator', '[email protected]', '111111')
register_user('second_user', '[email protected]', '111111')
self.main_account = AccountPrototype.get_by_nick('main_user')
self.moderator = AccountPrototype.get_by_nick('moderator')
self.second_account = AccountPrototype.get_by_nick('second_user')
group = sync_group(forum_settings.MODERATOR_GROUP_NAME, ['forum.moderate_post', 'forum.moderate_thread'])
group.user_set.add(self.moderator._model)
self.client = client.Client()
self.category = CategoryPrototype.create(caption='cat-caption', slug='cat-slug', order=0)
self.subcategory = SubCategoryPrototype.create(category=self.category, caption='subcat-caption', order=0)
self.subcategory2 = SubCategoryPrototype.create(category=self.category, caption='subcat2-caption', order=1, closed=True)
self.thread = ThreadPrototype.create(self.subcategory, 'thread-caption', self.main_account, 'thread-text')
self.post = PostPrototype.create(self.thread, self.main_account, 'post-text')
self.post2 = PostPrototype.create(self.thread, self.main_account, 'post2-text')
self.post5 = PostPrototype.create(self.thread, self.main_account, 'post5-text', technical=True)
self.thread2 = ThreadPrototype.create(self.subcategory, 'thread2-caption', self.main_account, 'thread2-text')
self.post3 = PostPrototype.create(self.thread2, self.main_account, 'post3-text')
self.post4 = PostPrototype.create(self.thread2, self.second_account, 'post4-text')
self.thread3 = ThreadPrototype.create(self.subcategory, 'thread3-caption', self.second_account, 'thread3-text')
开发者ID:Alkalit,项目名称:the-tale,代码行数:30,代码来源:test_moderation.py
示例5: setUp
def setUp(self):
super(_BaseRequestTests, self).setUp()
create_test_map()
result, account_id, bundle_id = register_user('test_user_1', '[email protected]', '111111')
self.account_1 = AccountPrototype.get_by_id(account_id)
result, account_id, bundle_id = register_user('test_user_2', '[email protected]', '111111')
self.account_2 = AccountPrototype.get_by_id(account_id)
group_edit = sync_group('edit achievement', ['achievements.edit_achievement'])
group_edit.user_set.add(self.account_2._model)
self.achievement_1 = AchievementPrototype.create(group=ACHIEVEMENT_GROUP.MONEY, type=ACHIEVEMENT_TYPE.MONEY, barrier=0, points=10,
caption=u'achievement_1', description=u'description_1', approved=True)
self.achievement_2 = AchievementPrototype.create(group=ACHIEVEMENT_GROUP.MONEY, type=ACHIEVEMENT_TYPE.MONEY, barrier=2, points=10,
caption=u'achievement_2', description=u'description_2', approved=False)
self.achievement_3 = AchievementPrototype.create(group=ACHIEVEMENT_GROUP.TIME, type=ACHIEVEMENT_TYPE.TIME, barrier=3, points=10,
caption=u'achievement_3', description=u'description_3', approved=True)
self.collection_1 = CollectionPrototype.create(caption=u'collection_1', description=u'description_1', approved=True)
self.kit_1 = KitPrototype.create(collection=self.collection_1, caption=u'kit_1', description=u'description_1', approved=True)
self.item_1_1 = ItemPrototype.create(kit=self.kit_1, caption=u'item_1_1', text=u'text_1_1', approved=True)
self.item_1_2 = ItemPrototype.create(kit=self.kit_1, caption=u'item_1_2', text=u'text_1_2', approved=True)
self.account_achievements_1 = AccountAchievementsPrototype.get_by_account_id(self.account_1.id)
self.account_achievements_1.achievements.add_achievement(self.achievement_1)
self.account_achievements_1.save()
开发者ID:Alkalit,项目名称:the-tale,代码行数:30,代码来源:test_requests.py
示例6: setUp
def setUp(self):
super(BanRequestsTests, self).setUp()
group = sync_group('accounts moderators group', ['accounts.moderate_account'])
group.user_set.add(self.account_3._model)
self.request_login('[email protected]')
开发者ID:Jazzis18,项目名称:the-tale,代码行数:7,代码来源:test_requests_account.py
示例7: setUp
def setUp(self):
super(AchievementsManagerTests, self).setUp()
create_test_map()
result, account_id, bundle_id = register_user('test_user_1', '[email protected]', '111111')
self.account_1 = AccountPrototype.get_by_id(account_id)
result, account_id, bundle_id = register_user('test_user_2', '[email protected]', '111111')
self.account_2 = AccountPrototype.get_by_id(account_id)
group_edit = sync_group('edit achievement', ['achievements.edit_achievement'])
group_edit.user_set.add(self.account_2._model)
self.achievement_1 = AchievementPrototype.create(group=ACHIEVEMENT_GROUP.MONEY, type=ACHIEVEMENT_TYPE.MONEY, barrier=0, points=10,
caption=u'achievement_1', description=u'description_1', approved=True)
self.achievement_2 = AchievementPrototype.create(group=ACHIEVEMENT_GROUP.MONEY, type=ACHIEVEMENT_TYPE.MONEY, barrier=5, points=10,
caption=u'achievement_2', description=u'description_2', approved=False)
self.achievement_3 = AchievementPrototype.create(group=ACHIEVEMENT_GROUP.TIME, type=ACHIEVEMENT_TYPE.DEATHS, barrier=4, points=10,
caption=u'achievement_3', description=u'description_3', approved=True)
self.account_achievements_1 = AccountAchievementsPrototype.get_by_account_id(self.account_1.id)
self.account_achievements_1.achievements.add_achievement(self.achievement_1)
self.account_achievements_1.save()
self.worker = environment.workers.achievements_manager
self.worker.initialize()
开发者ID:Alkalit,项目名称:the-tale,代码行数:29,代码来源:test_achievements_manager.py
示例8: test_moderator
def test_moderator(self):
self.request_logout()
self.request_login('[email protected]')
group = sync_group('folclor moderation group', ['blogs.moderate_post'])
group.user_set.add(self.account_2._model)
self.check_html_ok(self.request_html(reverse('blogs:posts:edit', args=[self.post.id])), texts=(self.post.caption,
self.post.text))
开发者ID:Alkalit,项目名称:the-tale,代码行数:7,代码来源:test_requests.py
示例9: test_show_for_moderator
def test_show_for_moderator(self):
self.request_login('[email protected]')
group = sync_group('accounts moderators group', ['accounts.moderate_account'])
group.user_set.add(self.account_3._model)
texts = [('pgf-account-admin-link', 1)]
self.check_html_ok(self.request_html(reverse('accounts:show', args=[self.account_1.id])), texts=texts)
开发者ID:Jazzis18,项目名称:the-tale,代码行数:8,代码来源:test_requests_account.py
示例10: test_moderator
def test_moderator(self):
self.request_logout()
self.request_login(self.account_2.email)
group = sync_group("folclor moderation group", ["blogs.moderate_post"])
group.user_set.add(self.account_2._model)
self.check_html_ok(
self.request_html(reverse("blogs:posts:edit", args=[self.post.id])),
texts=(self.post.caption, self.post.text),
)
开发者ID:Tiendil,项目名称:the-tale,代码行数:9,代码来源:test_requests.py
示例11: test_moderation_tab
def test_moderation_tab(self):
result, account_id, bundle_id = register_user('test_user_2', '[email protected]', '111111')
account_2 = AccountPrototype.get_by_id(account_id)
self.request_login('[email protected]')
group = sync_group('accounts moderators group', ['accounts.moderate_account'])
group.user_set.add(account_2._model)
self.check_html_ok(self.request_html(url('game:heroes:show', self.hero.id)), texts=['pgf-moderation-container'])
开发者ID:Jazzis18,项目名称:the-tale,代码行数:9,代码来源:test_requests.py
示例12: setUp
def setUp(self):
super(BaseTestRequests, self).setUp()
artifacts_storage.sync(force=True)
self.place_1, self.place_2, self.place_3 = create_test_map()
self.account_1 = self.accounts_factory.create_account()
self.account_2 = self.accounts_factory.create_account()
self.account_3 = self.accounts_factory.create_account()
self.client = client.Client()
self.request_login(self.account_1.email)
group_create = sync_group("create artifact", ["artifacts.create_artifactrecord"])
group_add = sync_group("add create_artifact", ["artifacts.moderate_artifactrecord"])
group_create.user_set.add(self.account_2._model)
group_add.user_set.add(self.account_3._model)
开发者ID:Tiendil,项目名称:the-tale,代码行数:19,代码来源:test_requests.py
示例13: setUp
def setUp(self):
super(ForceSaveRequestsTests, self).setUp()
result, account_id, bundle_id = register_user('test_user_2', '[email protected]', '111111')
self.account_2 = AccountPrototype.get_by_id(account_id)
group = sync_group('accounts moderators group', ['accounts.moderate_account'])
group.user_set.add(self.account_2._model)
self.request_login('[email protected]')
开发者ID:Jazzis18,项目名称:the-tale,代码行数:10,代码来源:test_requests.py
示例14: setUp
def setUp(self):
super(TestModerateRequests, self).setUp()
self.request_login(self.account_1.email)
self.client.post(reverse("blogs:posts:create"), {"caption": "post-caption", "text": "post-text-" + "1" * 1000})
self.post = prototypes.PostPrototype(models.Post.objects.all()[0])
self.request_logout()
self.request_login(self.account_2.email)
group = sync_group("folclor moderation group", ["blogs.moderate_post"])
group.user_set.add(self.account_2._model)
开发者ID:Tiendil,项目名称:the-tale,代码行数:13,代码来源:test_requests.py
示例15: setUp
def setUp(self):
super(BaseRequestsTests, self).setUp()
create_test_map()
result, account_id, bundle_id = register_user('test_user1', '[email protected]', '111111')
self.account_1 = AccountPrototype.get_by_id(account_id)
result, account_id, bundle_id = register_user('moderator', '[email protected]', '111111')
self.moderator = AccountPrototype.get_by_id(account_id)
group = sync_group(linguistics_settings.MODERATOR_GROUP_NAME, ['linguistics.moderate_word'])
group.user_set.add(self.moderator._model)
开发者ID:Alkalit,项目名称:the-tale,代码行数:13,代码来源:test_words_requests.py
示例16: test_show_moderator__accepted
def test_show_moderator__accepted(self):
self.request_logout()
self.request_login('[email protected]')
group = sync_group('folclor moderation group', ['blogs.moderate_post'])
group.user_set.add(self.account_2._model)
self.post.state = relations.POST_STATE.ACCEPTED
self.post.save()
texts = [(reverse('blogs:posts:accept', args=[self.post.id]), 0),
(reverse('blogs:posts:decline', args=[self.post.id]), 1) ]
self.check_html_ok(self.request_html(reverse('blogs:posts:show', args=[self.post.id])), texts=texts)
开发者ID:Alkalit,项目名称:the-tale,代码行数:14,代码来源:test_requests.py
示例17: setUp
def setUp(self):
super(TestModerateRequests, self).setUp()
self.request_login('[email protected]')
self.client.post(reverse('blogs:posts:create'), {'caption': 'post-caption',
'text': 'post-text-'+'1'*1000})
self.post = prototypes.PostPrototype(models.Post.objects.all()[0])
self.request_logout()
self.request_login('[email protected]')
group = sync_group('folclor moderation group', ['blogs.moderate_post'])
group.user_set.add(self.account_2._model)
开发者ID:Alkalit,项目名称:the-tale,代码行数:14,代码来源:test_requests.py
示例18: setUp
def setUp(self):
super(BaseTestRequests, self).setUp()
artifacts_storage.sync(force=True)
self.place_1, self.place_2, self.place_3 = create_test_map()
result, account_id, bundle_id = register_user('test_user_1', '[email protected]', '111111')
self.account_1 = AccountPrototype.get_by_id(account_id)
result, account_id, bundle_id = register_user('test_user_2', '[email protected]', '111111')
self.account_2 = AccountPrototype.get_by_id(account_id)
result, account_id, bundle_id = register_user('test_user_3', '[email protected]', '111111')
self.account_3 = AccountPrototype.get_by_id(account_id)
self.client = client.Client()
self.request_login('[email protected]')
group_create = sync_group('create artifact', ['artifacts.create_artifactrecord'])
group_add = sync_group('add create_artifact', ['artifacts.moderate_artifactrecord'])
group_create.user_set.add(self.account_2._model)
group_add.user_set.add(self.account_3._model)
开发者ID:Alkalit,项目名称:the-tale,代码行数:24,代码来源:test_requests.py
示例19: test_show_moderator__accepted
def test_show_moderator__accepted(self):
self.request_logout()
self.request_login(self.account_2.email)
group = sync_group("folclor moderation group", ["blogs.moderate_post"])
group.user_set.add(self.account_2._model)
self.post.state = relations.POST_STATE.ACCEPTED
self.post.save()
texts = [
(reverse("blogs:posts:accept", args=[self.post.id]), 0),
(reverse("blogs:posts:decline", args=[self.post.id]), 1),
]
self.check_html_ok(self.request_html(reverse("blogs:posts:show", args=[self.post.id])), texts=texts)
开发者ID:Tiendil,项目名称:the-tale,代码行数:16,代码来源:test_requests.py
示例20: handle
def handle(self, *args, **options):
print
print 'UPDATE MAP'
print
run_django_command(['map_update_map'])
print
print 'UPDATE LINGUISTICS'
linguistics_logic.sync_static_restrictions()
linguistics_logic.update_templates_errors()
linguistics_logic.update_words_usage_info()
print
print 'SYNC MARKET'
run_django_command(['market_sync_goods'])
print
print 'SYNC SOCIAL CONNECTIONS'
persons_logic.sync_social_connections()
print
print 'SYNC ACTUAL BILLS'
bills_logic.update_actual_bills_for_all_accounts()
print
print 'REMOVE OLD SDN INFO'
if portal_settings.SETTINGS_CDN_INFO_KEY in settings:
del settings[portal_settings.SETTINGS_CDN_INFO_KEY]
if portal_settings.SETTINGS_PREV_CDN_SYNC_TIME_KEY in settings:
del settings[portal_settings.SETTINGS_PREV_CDN_SYNC_TIME_KEY]
print
print 'SYNC GROUPS AND PERMISSIONS'
print
sync_group('content group', ['cms.add_page', 'cms.change_page', 'cms.delete_page',
'news.add_news', 'news.change_news', 'news.delete_news'])
sync_group(forum_settings.MODERATOR_GROUP_NAME, ['forum.moderate_thread', 'forum.moderate_post'])
sync_group('bills moderators group', ['bills.moderate_bill'])
sync_group('developers group', ['mobs.moderate_mobrecord',
'artifacts.moderate_artifactrecord',
'linguistics.moderate_word',
'linguistics.moderate_template',
'linguistics.edit_template'])
sync_group('folclor moderation group', ['blogs.moderate_post'])
sync_group('mobs & artifacts create group', ['mobs.create_mobrecord', 'artifacts.create_artifactrecord'])
sync_group('accounts moderators group', ['accounts.moderate_account'])
sync_group('collections editors group', ['collections.edit_collection',
'collections.edit_kit',
'collections.edit_item'])
sync_group('collections moderators group', ['collections.moderate_collection',
'collections.moderate_kit',
'collections.moderate_item'])
sync_group('achievements editors group', ['achievements.edit_achievement'])
sync_group(linguistics_settings.MODERATOR_GROUP_NAME, ['linguistics.moderate_word',
'linguistics.moderate_template',
'linguistics.edit_template'])
sync_group(linguistics_settings.EDITOR_GROUP_NAME, ['linguistics.moderate_word',
'linguistics.edit_template'])
开发者ID:Alkalit,项目名称:the-tale,代码行数:76,代码来源:portal_postupdate_operations.py
注:本文中的the_tale.common.utils.permissions.sync_group函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论