|
@@ -1,12 +1,10 @@
|
|
from django.core.urlresolvers import reverse as django_reverse
|
|
from django.core.urlresolvers import reverse as django_reverse
|
|
-from django import forms
|
|
|
|
from django.utils.translation import ugettext as _
|
|
from django.utils.translation import ugettext as _
|
|
from misago.admin import site
|
|
from misago.admin import site
|
|
from misago.admin.widgets import *
|
|
from misago.admin.widgets import *
|
|
-from misago.forms import Form
|
|
|
|
from misago.utils import slugify
|
|
from misago.utils import slugify
|
|
-from misago.users.admin.roles.forms import RoleForm
|
|
|
|
-from misago.acl.models import Role
|
|
|
|
|
|
+from misago.roles.forms import RoleForm
|
|
|
|
+from misago.roles.models import Role
|
|
|
|
|
|
def reverse(route, target=None):
|
|
def reverse(route, target=None):
|
|
if target:
|
|
if target:
|
|
@@ -33,36 +31,36 @@ class List(ListWidget):
|
|
|
|
|
|
def get_item_actions(self, request, item):
|
|
def get_item_actions(self, request, item):
|
|
return (
|
|
return (
|
|
- self.action('pencil', _("Edit Role"), reverse('admin_users_roles_edit', item)),
|
|
|
|
- self.action('remove', _("Delete Role"), reverse('admin_users_roles_delete', item), post=True, prompt=_("Are you sure you want to delete this role?")),
|
|
|
|
|
|
+ self.action('pencil', _("Edit Role"), reverse('admin_roles_edit', item)),
|
|
|
|
+ self.action('remove', _("Delete Role"), reverse('admin_roles_delete', item), post=True, prompt=_("Are you sure you want to delete this role?")),
|
|
)
|
|
)
|
|
|
|
|
|
def action_delete(self, request, items, checked):
|
|
def action_delete(self, request, items, checked):
|
|
for item in items:
|
|
for item in items:
|
|
if unicode(item.pk) in checked:
|
|
if unicode(item.pk) in checked:
|
|
if item.token:
|
|
if item.token:
|
|
- return Message(_('You cannot delete system roles.'), 'error'), reverse('admin_users_roles')
|
|
|
|
|
|
+ return Message(_('You cannot delete system roles.'), 'error'), reverse('admin_roles')
|
|
if item.protected and not request.user.is_god():
|
|
if item.protected and not request.user.is_god():
|
|
- return Message(_('You cannot delete protected roles.'), 'error'), reverse('admin_users_roles')
|
|
|
|
|
|
+ return Message(_('You cannot delete protected roles.'), 'error'), reverse('admin_roles')
|
|
if item.user_set.count() > 0:
|
|
if item.user_set.count() > 0:
|
|
- return Message(_('You cannot delete roles that are assigned to users.'), 'error'), reverse('admin_users_roles')
|
|
|
|
|
|
+ return Message(_('You cannot delete roles that are assigned to users.'), 'error'), reverse('admin_roles')
|
|
|
|
|
|
Role.objects.filter(id__in=checked).delete()
|
|
Role.objects.filter(id__in=checked).delete()
|
|
- return Message(_('Selected roles have been deleted successfully.'), 'success'), reverse('admin_users_roles')
|
|
|
|
|
|
+ return Message(_('Selected roles have been deleted successfully.'), 'success'), reverse('admin_roles')
|
|
|
|
|
|
|
|
|
|
class New(FormWidget):
|
|
class New(FormWidget):
|
|
admin = site.get_action('roles')
|
|
admin = site.get_action('roles')
|
|
id = 'new'
|
|
id = 'new'
|
|
- fallback = 'admin_users_roles'
|
|
|
|
|
|
+ fallback = 'admin_roles'
|
|
form = RoleForm
|
|
form = RoleForm
|
|
submit_button = _("Save Role")
|
|
submit_button = _("Save Role")
|
|
|
|
|
|
def get_new_url(self, request, model):
|
|
def get_new_url(self, request, model):
|
|
- return reverse('admin_users_roles')
|
|
|
|
|
|
+ return reverse('admin_roles')
|
|
|
|
|
|
def get_edit_url(self, request, model):
|
|
def get_edit_url(self, request, model):
|
|
- return reverse('admin_users_roles_edit', model)
|
|
|
|
|
|
+ return reverse('admin_roles_edit', model)
|
|
|
|
|
|
def submit_form(self, request, form, target):
|
|
def submit_form(self, request, form, target):
|
|
new_role = Role(
|
|
new_role = Role(
|
|
@@ -76,14 +74,14 @@ class Edit(FormWidget):
|
|
admin = site.get_action('roles')
|
|
admin = site.get_action('roles')
|
|
id = 'edit'
|
|
id = 'edit'
|
|
name = _("Edit Role")
|
|
name = _("Edit Role")
|
|
- fallback = 'admin_users_roles'
|
|
|
|
|
|
+ fallback = 'admin_roles'
|
|
form = RoleForm
|
|
form = RoleForm
|
|
target_name = 'name'
|
|
target_name = 'name'
|
|
notfound_message = _('Requested Role could not be found.')
|
|
notfound_message = _('Requested Role could not be found.')
|
|
submit_fallback = True
|
|
submit_fallback = True
|
|
|
|
|
|
def get_url(self, request, model):
|
|
def get_url(self, request, model):
|
|
- return reverse('admin_users_roles_edit', model)
|
|
|
|
|
|
+ return reverse('admin_roles_edit', model)
|
|
|
|
|
|
def get_edit_url(self, request, model):
|
|
def get_edit_url(self, request, model):
|
|
return self.get_url(request, model)
|
|
return self.get_url(request, model)
|
|
@@ -102,16 +100,16 @@ class Edit(FormWidget):
|
|
class Delete(ButtonWidget):
|
|
class Delete(ButtonWidget):
|
|
admin = site.get_action('roles')
|
|
admin = site.get_action('roles')
|
|
id = 'delete'
|
|
id = 'delete'
|
|
- fallback = 'admin_users_roles'
|
|
|
|
|
|
+ fallback = 'admin_roles'
|
|
notfound_message = _('Requested Role could not be found.')
|
|
notfound_message = _('Requested Role could not be found.')
|
|
|
|
|
|
def action(self, request, target):
|
|
def action(self, request, target):
|
|
if target.token:
|
|
if target.token:
|
|
- return Message(_('You cannot delete system roles.'), 'error'), reverse('admin_users_roles')
|
|
|
|
|
|
+ return Message(_('You cannot delete system roles.'), 'error'), reverse('admin_roles')
|
|
if target.protected and not request.user.is_god():
|
|
if target.protected and not request.user.is_god():
|
|
- return Message(_('This role is protected.'), 'error'), reverse('admin_users_roles')
|
|
|
|
|
|
+ return Message(_('This role is protected.'), 'error'), reverse('admin_roles')
|
|
if target.user_set.count() > 0:
|
|
if target.user_set.count() > 0:
|
|
- return Message(_('This role is assigned to one or more usets.'), 'error'), reverse('admin_users_roles')
|
|
|
|
|
|
+ return Message(_('This role is assigned to one or more usets.'), 'error'), reverse('admin_roles')
|
|
|
|
|
|
target.delete()
|
|
target.delete()
|
|
return Message(_('Role "%(name)s" has been deleted.') % {'name': target.name}, 'success'), False
|
|
return Message(_('Role "%(name)s" has been deleted.') % {'name': target.name}, 'success'), False
|