コード例 #1
0
ファイル: admin.py プロジェクト: Backenkoehler/Misago
    def register_urlpatterns(self, urlpatterns):
        # Forums section
        urlpatterns.namespace(r'^forums/', 'forums')

        # Nodes
        urlpatterns.namespace(r'^nodes/', 'nodes', 'forums')
        urlpatterns.patterns('forums:nodes',
            url(r'^$', ForumsList.as_view(), name='index'),
            url(r'^new/$', NewForum.as_view(), name='new'),
            url(r'^edit/(?P<forum_id>\d+)/$', EditForum.as_view(), name='edit'),
            url(r'^permissions/(?P<forum_id>\d+)/$', ForumPermissions.as_view(), name='permissions'),
            url(r'^move/down/(?P<forum_id>\d+)/$', MoveDownForum.as_view(), name='down'),
            url(r'^move/up/(?P<forum_id>\d+)/$', MoveUpForum.as_view(), name='up'),
            url(r'^delete/(?P<forum_id>\d+)/$', DeleteForum.as_view(), name='delete'),
        )

        # Forum Roles
        urlpatterns.namespace(r'^forums/', 'forums', 'permissions')
        urlpatterns.patterns('permissions:forums',
            url(r'^$', ForumRolesList.as_view(), name='index'),
            url(r'^new/$', NewForumRole.as_view(), name='new'),
            url(r'^edit/(?P<role_id>\d+)/$', EditForumRole.as_view(), name='edit'),
            url(r'^delete/(?P<role_id>\d+)/$', DeleteForumRole.as_view(), name='delete'),
        )

        # Change Role Forum Permissions
        urlpatterns.patterns('permissions:users',
            url(r'^forums/(?P<role_id>\d+)/$', RoleForumsACL.as_view(), name='forums'),
        )
コード例 #2
0
    def register_urlpatterns(self, urlpatterns):
        # Forums section
        urlpatterns.namespace(r'^forums/', 'forums')

        # Nodes
        urlpatterns.namespace(r'^nodes/', 'nodes', 'forums')
        urlpatterns.patterns(
            'forums:nodes',
            url(r'^$', ForumsList.as_view(), name='index'),
            url(r'^new/$', NewForum.as_view(), name='new'),
            url(r'^edit/(?P<forum_id>\d+)/$', EditForum.as_view(),
                name='edit'),
            url(r'^permissions/(?P<forum_id>\d+)/$',
                ForumPermissions.as_view(),
                name='permissions'),
            url(r'^move/down/(?P<forum_id>\d+)/$',
                MoveDownForum.as_view(),
                name='down'),
            url(r'^move/up/(?P<forum_id>\d+)/$',
                MoveUpForum.as_view(),
                name='up'),
            url(r'^delete/(?P<forum_id>\d+)/$',
                DeleteForum.as_view(),
                name='delete'),
        )

        # Forum Roles
        urlpatterns.namespace(r'^forums/', 'forums', 'permissions')
        urlpatterns.patterns(
            'permissions:forums',
            url(r'^$', ForumRolesList.as_view(), name='index'),
            url(r'^new/$', NewForumRole.as_view(), name='new'),
            url(r'^edit/(?P<role_id>\d+)/$',
                EditForumRole.as_view(),
                name='edit'),
            url(r'^delete/(?P<role_id>\d+)/$',
                DeleteForumRole.as_view(),
                name='delete'),
        )

        # Change Role Forum Permissions
        urlpatterns.patterns(
            'permissions:users',
            url(r'^forums/(?P<role_id>\d+)/$',
                RoleForumsACL.as_view(),
                name='forums'),
        )
コード例 #3
0
ファイル: permsadmin.py プロジェクト: vfoss-org/Misago
            message = _("Forum %(name)s permissions have been changed.")
            messages.success(request, message % {'name': target.name})
            if 'stay' in request.POST:
                return redirect(request.path)
            else:
                return redirect(self.root_link)

        return self.render(request, {
            'forms': forms,
            'target': target,
        })


ForumsList.add_item_action(name=_("Forum permissions"),
                           icon='fa fa-adjust',
                           link='misago:admin:forums:nodes:permissions',
                           style='success')
"""
Create role forums view for assinging forums to role,
add link to it in user roles list
"""


class RoleForumsACL(RoleAdmin, generic.ModelFormView):
    templates_dir = 'misago/admin/forumroles'
    template = 'roleforums.html'

    def real_dispatch(self, request, target):
        forums = Forum.objects.all_forums()
        roles = ForumRole.objects.order_by('name')
コード例 #4
0
ファイル: permsadmin.py プロジェクト: Backenkoehler/Misago
            messages.success(request, message % {'name': target.name})
            if 'stay' in request.POST:
                return redirect(request.path)
            else:
                return redirect(self.root_link)

        return self.render(
            request,
            {
                'forms': forms,
                'target': target,
            })

ForumsList.add_item_action(
    name=_("Forum permissions"),
    icon='fa fa-adjust',
    link='misago:admin:forums:nodes:permissions',
    style='success')


"""
Create role forums view for assinging forums to role,
add link to it in user roles list
"""
class RoleForumsACL(RoleAdmin, generic.ModelFormView):
    templates_dir = 'misago/admin/forumroles'
    template = 'roleforums.html'

    def real_dispatch(self, request, target):
        forums = Forum.objects.all_forums()
        roles = ForumRole.objects.order_by('name')