|
@@ -20,22 +20,22 @@ Views
|
|
class List(ListWidget):
|
|
class List(ListWidget):
|
|
admin = site.get_action('forums')
|
|
admin = site.get_action('forums')
|
|
id = 'list'
|
|
id = 'list'
|
|
- columns=(
|
|
|
|
- ('forum', _("Forum")),
|
|
|
|
- )
|
|
|
|
|
|
+ columns = (
|
|
|
|
+ ('forum', _("Forum")),
|
|
|
|
+ )
|
|
nothing_checked_message = _('You have to select at least one forum.')
|
|
nothing_checked_message = _('You have to select at least one forum.')
|
|
- actions=(
|
|
|
|
- ('resync', _("Resynchronise forums")),
|
|
|
|
- ('prune', _("Prune forums"), _("Are you sure you want to delete all content from selected forums?")),
|
|
|
|
- )
|
|
|
|
|
|
+ actions = (
|
|
|
|
+ ('resync', _("Resynchronise forums")),
|
|
|
|
+ ('prune', _("Prune forums"), _("Are you sure you want to delete all content from selected forums?")),
|
|
|
|
+ )
|
|
empty_message = _('No forums are currently defined.')
|
|
empty_message = _('No forums are currently defined.')
|
|
-
|
|
|
|
|
|
+
|
|
def get_items(self):
|
|
def get_items(self):
|
|
return self.admin.model.objects.get(token='root').get_descendants()
|
|
return self.admin.model.objects.get(token='root').get_descendants()
|
|
-
|
|
|
|
|
|
+
|
|
def sort_items(self, page_items, sorting_method):
|
|
def sort_items(self, page_items, sorting_method):
|
|
return page_items.order_by('lft')
|
|
return page_items.order_by('lft')
|
|
-
|
|
|
|
|
|
+
|
|
def get_item_actions(self, item):
|
|
def get_item_actions(self, item):
|
|
if item.type == 'category':
|
|
if item.type == 'category':
|
|
return (
|
|
return (
|
|
@@ -44,7 +44,7 @@ class List(ListWidget):
|
|
self.action('pencil', _("Edit Category"), reverse('admin_forums_edit', item)),
|
|
self.action('pencil', _("Edit Category"), reverse('admin_forums_edit', item)),
|
|
self.action('remove', _("Delete Category"), reverse('admin_forums_delete', item)),
|
|
self.action('remove', _("Delete Category"), reverse('admin_forums_delete', item)),
|
|
)
|
|
)
|
|
-
|
|
|
|
|
|
+
|
|
if item.type == 'forum':
|
|
if item.type == 'forum':
|
|
return (
|
|
return (
|
|
self.action('chevron-up', _("Move Forum Up"), reverse('admin_forums_up', item), post=True),
|
|
self.action('chevron-up', _("Move Forum Up"), reverse('admin_forums_up', item), post=True),
|
|
@@ -52,7 +52,7 @@ class List(ListWidget):
|
|
self.action('pencil', _("Edit Forum"), reverse('admin_forums_edit', item)),
|
|
self.action('pencil', _("Edit Forum"), reverse('admin_forums_edit', item)),
|
|
self.action('remove', _("Delete Forum"), reverse('admin_forums_delete', item)),
|
|
self.action('remove', _("Delete Forum"), reverse('admin_forums_delete', item)),
|
|
)
|
|
)
|
|
-
|
|
|
|
|
|
+
|
|
return (
|
|
return (
|
|
self.action('chevron-up', _("Move Redirect Up"), reverse('admin_forums_up', item), post=True),
|
|
self.action('chevron-up', _("Move Redirect Up"), reverse('admin_forums_up', item), post=True),
|
|
self.action('chevron-down', _("Move Redirect Down"), reverse('admin_forums_down', item), post=True),
|
|
self.action('chevron-down', _("Move Redirect Down"), reverse('admin_forums_down', item), post=True),
|
|
@@ -70,70 +70,70 @@ class List(ListWidget):
|
|
class NewCategory(FormWidget):
|
|
class NewCategory(FormWidget):
|
|
admin = site.get_action('forums')
|
|
admin = site.get_action('forums')
|
|
id = 'new_category'
|
|
id = 'new_category'
|
|
- fallback = 'admin_forums'
|
|
|
|
|
|
+ fallback = 'admin_forums'
|
|
form = CategoryForm
|
|
form = CategoryForm
|
|
submit_button = _("Save Category")
|
|
submit_button = _("Save Category")
|
|
-
|
|
|
|
|
|
+
|
|
def get_new_url(self, model):
|
|
def get_new_url(self, model):
|
|
return reverse('admin_forums_new_category')
|
|
return reverse('admin_forums_new_category')
|
|
-
|
|
|
|
|
|
+
|
|
def get_edit_url(self, model):
|
|
def get_edit_url(self, model):
|
|
return reverse('admin_forums_edit', model)
|
|
return reverse('admin_forums_edit', model)
|
|
-
|
|
|
|
|
|
+
|
|
def submit_form(self, form, target):
|
|
def submit_form(self, form, target):
|
|
new_forum = Forum(
|
|
new_forum = Forum(
|
|
- name=form.cleaned_data['name'],
|
|
|
|
- slug=slugify(form.cleaned_data['name']),
|
|
|
|
- type='category',
|
|
|
|
- template=form.cleaned_data['template'],
|
|
|
|
- show_details=form.cleaned_data['show_details'],
|
|
|
|
- style=form.cleaned_data['style'],
|
|
|
|
- closed=form.cleaned_data['closed'],
|
|
|
|
- )
|
|
|
|
|
|
+ name=form.cleaned_data['name'],
|
|
|
|
+ slug=slugify(form.cleaned_data['name']),
|
|
|
|
+ type='category',
|
|
|
|
+ template=form.cleaned_data['template'],
|
|
|
|
+ show_details=form.cleaned_data['show_details'],
|
|
|
|
+ style=form.cleaned_data['style'],
|
|
|
|
+ closed=form.cleaned_data['closed'],
|
|
|
|
+ )
|
|
new_forum.set_description(form.cleaned_data['description'])
|
|
new_forum.set_description(form.cleaned_data['description'])
|
|
new_forum.insert_at(form.cleaned_data['parent'], position='last-child', save=True)
|
|
new_forum.insert_at(form.cleaned_data['parent'], position='last-child', save=True)
|
|
Forum.objects.populate_tree(True)
|
|
Forum.objects.populate_tree(True)
|
|
-
|
|
|
|
|
|
+
|
|
if form.cleaned_data['perms']:
|
|
if form.cleaned_data['perms']:
|
|
new_forum.copy_permissions(form.cleaned_data['perms'])
|
|
new_forum.copy_permissions(form.cleaned_data['perms'])
|
|
self.request.monitor['acl_version'] = int(self.request.monitor['acl_version']) + 1
|
|
self.request.monitor['acl_version'] = int(self.request.monitor['acl_version']) + 1
|
|
-
|
|
|
|
|
|
+
|
|
return new_forum, Message(_('New Category has been created.'), 'success')
|
|
return new_forum, Message(_('New Category has been created.'), 'success')
|
|
|
|
|
|
|
|
|
|
class NewForum(FormWidget):
|
|
class NewForum(FormWidget):
|
|
admin = site.get_action('forums')
|
|
admin = site.get_action('forums')
|
|
id = 'new_forum'
|
|
id = 'new_forum'
|
|
- fallback = 'admin_forums'
|
|
|
|
|
|
+ fallback = 'admin_forums'
|
|
form = ForumForm
|
|
form = ForumForm
|
|
submit_button = _("Save Forum")
|
|
submit_button = _("Save Forum")
|
|
-
|
|
|
|
|
|
+
|
|
def get_new_url(self, model):
|
|
def get_new_url(self, model):
|
|
return reverse('admin_forums_new_forum')
|
|
return reverse('admin_forums_new_forum')
|
|
-
|
|
|
|
|
|
+
|
|
def get_edit_url(self, model):
|
|
def get_edit_url(self, model):
|
|
return reverse('admin_forums_edit', model)
|
|
return reverse('admin_forums_edit', model)
|
|
-
|
|
|
|
|
|
+
|
|
def submit_form(self, form, target):
|
|
def submit_form(self, form, target):
|
|
new_forum = Forum(
|
|
new_forum = Forum(
|
|
- name=form.cleaned_data['name'],
|
|
|
|
- slug=slugify(form.cleaned_data['name']),
|
|
|
|
- type='forum',
|
|
|
|
- template=form.cleaned_data['template'],
|
|
|
|
- show_details=form.cleaned_data['show_details'],
|
|
|
|
- style=form.cleaned_data['style'],
|
|
|
|
- closed=form.cleaned_data['closed'],
|
|
|
|
- prune_start=form.cleaned_data['prune_start'],
|
|
|
|
- prune_last=form.cleaned_data['prune_last'],
|
|
|
|
- )
|
|
|
|
|
|
+ name=form.cleaned_data['name'],
|
|
|
|
+ slug=slugify(form.cleaned_data['name']),
|
|
|
|
+ type='forum',
|
|
|
|
+ template=form.cleaned_data['template'],
|
|
|
|
+ show_details=form.cleaned_data['show_details'],
|
|
|
|
+ style=form.cleaned_data['style'],
|
|
|
|
+ closed=form.cleaned_data['closed'],
|
|
|
|
+ prune_start=form.cleaned_data['prune_start'],
|
|
|
|
+ prune_last=form.cleaned_data['prune_last'],
|
|
|
|
+ )
|
|
new_forum.set_description(form.cleaned_data['description'])
|
|
new_forum.set_description(form.cleaned_data['description'])
|
|
new_forum.insert_at(form.cleaned_data['parent'], position='last-child', save=True)
|
|
new_forum.insert_at(form.cleaned_data['parent'], position='last-child', save=True)
|
|
Forum.objects.populate_tree(True)
|
|
Forum.objects.populate_tree(True)
|
|
-
|
|
|
|
|
|
+
|
|
if form.cleaned_data['perms']:
|
|
if form.cleaned_data['perms']:
|
|
new_forum.copy_permissions(form.cleaned_data['perms'])
|
|
new_forum.copy_permissions(form.cleaned_data['perms'])
|
|
self.request.monitor['acl_version'] = int(self.request.monitor['acl_version']) + 1
|
|
self.request.monitor['acl_version'] = int(self.request.monitor['acl_version']) + 1
|
|
-
|
|
|
|
|
|
+
|
|
return new_forum, Message(_('New Forum has been created.'), 'success')
|
|
return new_forum, Message(_('New Forum has been created.'), 'success')
|
|
|
|
|
|
def __call__(self, request):
|
|
def __call__(self, request):
|
|
@@ -146,34 +146,34 @@ class NewForum(FormWidget):
|
|
class NewRedirect(FormWidget):
|
|
class NewRedirect(FormWidget):
|
|
admin = site.get_action('forums')
|
|
admin = site.get_action('forums')
|
|
id = 'new_redirect'
|
|
id = 'new_redirect'
|
|
- fallback = 'admin_forums'
|
|
|
|
|
|
+ fallback = 'admin_forums'
|
|
form = RedirectForm
|
|
form = RedirectForm
|
|
submit_button = _("Save Forum")
|
|
submit_button = _("Save Forum")
|
|
-
|
|
|
|
|
|
+
|
|
def get_new_url(self, model):
|
|
def get_new_url(self, model):
|
|
return reverse('admin_forums_new_redirect')
|
|
return reverse('admin_forums_new_redirect')
|
|
-
|
|
|
|
|
|
+
|
|
def get_edit_url(self, model):
|
|
def get_edit_url(self, model):
|
|
return reverse('admin_forums_edit', model)
|
|
return reverse('admin_forums_edit', model)
|
|
-
|
|
|
|
|
|
+
|
|
def submit_form(self, form, target):
|
|
def submit_form(self, form, target):
|
|
new_forum = Forum(
|
|
new_forum = Forum(
|
|
- name=form.cleaned_data['name'],
|
|
|
|
- slug=slugify(form.cleaned_data['name']),
|
|
|
|
- redirect=form.cleaned_data['redirect'],
|
|
|
|
- style=form.cleaned_data['style'],
|
|
|
|
- type='redirect',
|
|
|
|
- )
|
|
|
|
|
|
+ name=form.cleaned_data['name'],
|
|
|
|
+ slug=slugify(form.cleaned_data['name']),
|
|
|
|
+ redirect=form.cleaned_data['redirect'],
|
|
|
|
+ style=form.cleaned_data['style'],
|
|
|
|
+ type='redirect',
|
|
|
|
+ )
|
|
new_forum.set_description(form.cleaned_data['description'])
|
|
new_forum.set_description(form.cleaned_data['description'])
|
|
new_forum.insert_at(form.cleaned_data['parent'], position='last-child', save=True)
|
|
new_forum.insert_at(form.cleaned_data['parent'], position='last-child', save=True)
|
|
Forum.objects.populate_tree(True)
|
|
Forum.objects.populate_tree(True)
|
|
-
|
|
|
|
|
|
+
|
|
if form.cleaned_data['perms']:
|
|
if form.cleaned_data['perms']:
|
|
new_forum.copy_permissions(form.cleaned_data['perms'])
|
|
new_forum.copy_permissions(form.cleaned_data['perms'])
|
|
self.request.monitor['acl_version'] = int(self.request.monitor['acl_version']) + 1
|
|
self.request.monitor['acl_version'] = int(self.request.monitor['acl_version']) + 1
|
|
-
|
|
|
|
|
|
+
|
|
return new_forum, Message(_('New Redirect has been created.'), 'success')
|
|
return new_forum, Message(_('New Redirect has been created.'), 'success')
|
|
-
|
|
|
|
|
|
+
|
|
def __call__(self, request):
|
|
def __call__(self, request):
|
|
if self.admin.model.objects.get(token='root').get_descendants().count() == 0:
|
|
if self.admin.model.objects.get(token='root').get_descendants().count() == 0:
|
|
request.messages.set_flash(Message(_("You have to create at least one category before you will be able to create redirects.")), 'error', self.admin.id)
|
|
request.messages.set_flash(Message(_("You have to create at least one category before you will be able to create redirects.")), 'error', self.admin.id)
|
|
@@ -186,7 +186,7 @@ class Up(ButtonWidget):
|
|
id = 'up'
|
|
id = 'up'
|
|
fallback = 'admin_forums'
|
|
fallback = 'admin_forums'
|
|
notfound_message = _('Requested Forum could not be found.')
|
|
notfound_message = _('Requested Forum could not be found.')
|
|
-
|
|
|
|
|
|
+
|
|
def action(self, target):
|
|
def action(self, target):
|
|
previous_sibling = target.get_previous_sibling()
|
|
previous_sibling = target.get_previous_sibling()
|
|
if previous_sibling:
|
|
if previous_sibling:
|
|
@@ -200,15 +200,15 @@ class Down(ButtonWidget):
|
|
id = 'down'
|
|
id = 'down'
|
|
fallback = 'admin_forums'
|
|
fallback = 'admin_forums'
|
|
notfound_message = _('Requested Forum could not be found.')
|
|
notfound_message = _('Requested Forum could not be found.')
|
|
-
|
|
|
|
|
|
+
|
|
def action(self, target):
|
|
def action(self, target):
|
|
next_sibling = target.get_next_sibling()
|
|
next_sibling = target.get_next_sibling()
|
|
if next_sibling:
|
|
if next_sibling:
|
|
target.move_to(next_sibling, 'right')
|
|
target.move_to(next_sibling, 'right')
|
|
return Message(_('Forum "%(name)s" has been moved down.') % {'name': target.name}, 'success'), False
|
|
return Message(_('Forum "%(name)s" has been moved down.') % {'name': target.name}, 'success'), False
|
|
return Message(_('Forum "%(name)s" is last child of its parent node and cannot be moved down.') % {'name': target.name}, 'info'), False
|
|
return Message(_('Forum "%(name)s" is last child of its parent node and cannot be moved down.') % {'name': target.name}, 'info'), False
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+
|
|
class Edit(FormWidget):
|
|
class Edit(FormWidget):
|
|
admin = site.get_action('forums')
|
|
admin = site.get_action('forums')
|
|
id = 'edit'
|
|
id = 'edit'
|
|
@@ -218,13 +218,13 @@ class Edit(FormWidget):
|
|
target_name = 'name'
|
|
target_name = 'name'
|
|
notfound_message = _('Requested Forum could not be found.')
|
|
notfound_message = _('Requested Forum could not be found.')
|
|
submit_fallback = True
|
|
submit_fallback = True
|
|
-
|
|
|
|
|
|
+
|
|
def get_url(self, model):
|
|
def get_url(self, model):
|
|
return reverse('admin_forums_edit', model)
|
|
return reverse('admin_forums_edit', model)
|
|
-
|
|
|
|
|
|
+
|
|
def get_edit_url(self, model):
|
|
def get_edit_url(self, model):
|
|
return self.get_url(model)
|
|
return self.get_url(model)
|
|
-
|
|
|
|
|
|
+
|
|
def get_form(self, target):
|
|
def get_form(self, target):
|
|
if target.type == 'category':
|
|
if target.type == 'category':
|
|
self.name = _("Edit Category")
|
|
self.name = _("Edit Category")
|
|
@@ -233,20 +233,20 @@ class Edit(FormWidget):
|
|
self.name = _("Edit Redirect")
|
|
self.name = _("Edit Redirect")
|
|
self.form = RedirectForm
|
|
self.form = RedirectForm
|
|
return self.form
|
|
return self.form
|
|
-
|
|
|
|
|
|
+
|
|
def get_form_instance(self, form, target, initial, post=False):
|
|
def get_form_instance(self, form, target, initial, post=False):
|
|
form_inst = super(Edit, self).get_form_instance(form, target, initial, post)
|
|
form_inst = super(Edit, self).get_form_instance(form, target, initial, post)
|
|
valid_targets = Forum.tree.get(token='root').get_descendants(include_self=target.type == 'category').exclude(Q(lft__gte=target.lft) & Q(rght__lte=target.rght))
|
|
valid_targets = Forum.tree.get(token='root').get_descendants(include_self=target.type == 'category').exclude(Q(lft__gte=target.lft) & Q(rght__lte=target.rght))
|
|
- form_inst.fields['parent'] = TreeNodeChoiceField(queryset=valid_targets,level_indicator=u'- - ')
|
|
|
|
|
|
+ form_inst.fields['parent'] = TreeNodeChoiceField(queryset=valid_targets, level_indicator=u'- - ')
|
|
return form_inst
|
|
return form_inst
|
|
-
|
|
|
|
|
|
+
|
|
def get_initial_data(self, model):
|
|
def get_initial_data(self, model):
|
|
initial = {
|
|
initial = {
|
|
'parent': model.parent,
|
|
'parent': model.parent,
|
|
'name': model.name,
|
|
'name': model.name,
|
|
'description': model.description,
|
|
'description': model.description,
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
if model.type == 'redirect':
|
|
if model.type == 'redirect':
|
|
initial['redirect'] = model.redirect
|
|
initial['redirect'] = model.redirect
|
|
else:
|
|
else:
|
|
@@ -254,13 +254,13 @@ class Edit(FormWidget):
|
|
initial['show_details'] = model.show_details
|
|
initial['show_details'] = model.show_details
|
|
initial['style'] = model.style
|
|
initial['style'] = model.style
|
|
initial['closed'] = model.closed
|
|
initial['closed'] = model.closed
|
|
-
|
|
|
|
|
|
+
|
|
if model.type == 'forum':
|
|
if model.type == 'forum':
|
|
initial['prune_start'] = model.prune_start
|
|
initial['prune_start'] = model.prune_start
|
|
initial['prune_last'] = model.prune_last
|
|
initial['prune_last'] = model.prune_last
|
|
-
|
|
|
|
|
|
+
|
|
return initial
|
|
return initial
|
|
-
|
|
|
|
|
|
+
|
|
def submit_form(self, form, target):
|
|
def submit_form(self, form, target):
|
|
target.name = form.cleaned_data['name']
|
|
target.name = form.cleaned_data['name']
|
|
target.slug = slugify(form.cleaned_data['name'])
|
|
target.slug = slugify(form.cleaned_data['name'])
|
|
@@ -272,25 +272,25 @@ class Edit(FormWidget):
|
|
target.show_details = form.cleaned_data['show_details']
|
|
target.show_details = form.cleaned_data['show_details']
|
|
target.style = form.cleaned_data['style']
|
|
target.style = form.cleaned_data['style']
|
|
target.closed = form.cleaned_data['closed']
|
|
target.closed = form.cleaned_data['closed']
|
|
-
|
|
|
|
|
|
+
|
|
if target.type == 'forum':
|
|
if target.type == 'forum':
|
|
target.prune_start = form.cleaned_data['prune_start']
|
|
target.prune_start = form.cleaned_data['prune_start']
|
|
target.prune_last = form.cleaned_data['prune_last']
|
|
target.prune_last = form.cleaned_data['prune_last']
|
|
-
|
|
|
|
|
|
+
|
|
if form.cleaned_data['parent'].pk != target.parent.pk:
|
|
if form.cleaned_data['parent'].pk != target.parent.pk:
|
|
print 'MOVE FORUM!'
|
|
print 'MOVE FORUM!'
|
|
target.move_to(form.cleaned_data['parent'], 'last-child')
|
|
target.move_to(form.cleaned_data['parent'], 'last-child')
|
|
self.request.monitor['acl_version'] = int(self.request.monitor['acl_version']) + 1
|
|
self.request.monitor['acl_version'] = int(self.request.monitor['acl_version']) + 1
|
|
-
|
|
|
|
|
|
+
|
|
target.save(force_update=True)
|
|
target.save(force_update=True)
|
|
Forum.objects.populate_tree(True)
|
|
Forum.objects.populate_tree(True)
|
|
-
|
|
|
|
|
|
+
|
|
if form.cleaned_data['perms']:
|
|
if form.cleaned_data['perms']:
|
|
target.copy_permissions(form.cleaned_data['perms'])
|
|
target.copy_permissions(form.cleaned_data['perms'])
|
|
-
|
|
|
|
|
|
+
|
|
if form.cleaned_data['parent'].pk != target.parent.pk or form.cleaned_data['perms']:
|
|
if form.cleaned_data['parent'].pk != target.parent.pk or form.cleaned_data['perms']:
|
|
self.request.monitor['acl_version'] = int(self.request.monitor['acl_version']) + 1
|
|
self.request.monitor['acl_version'] = int(self.request.monitor['acl_version']) + 1
|
|
-
|
|
|
|
|
|
+
|
|
return target, Message(_('Changes in forum "%(name)s" have been saved.') % {'name': self.original_name}, 'success')
|
|
return target, Message(_('Changes in forum "%(name)s" have been saved.') % {'name': self.original_name}, 'success')
|
|
|
|
|
|
|
|
|
|
@@ -304,23 +304,23 @@ class Delete(FormWidget):
|
|
target_name = 'name'
|
|
target_name = 'name'
|
|
notfound_message = _('Requested Forum could not be found.')
|
|
notfound_message = _('Requested Forum could not be found.')
|
|
submit_fallback = True
|
|
submit_fallback = True
|
|
-
|
|
|
|
|
|
+
|
|
def get_url(self, model):
|
|
def get_url(self, model):
|
|
return reverse('admin_forums_delete', model)
|
|
return reverse('admin_forums_delete', model)
|
|
-
|
|
|
|
|
|
+
|
|
def get_form(self, target):
|
|
def get_form(self, target):
|
|
if target.type == 'category':
|
|
if target.type == 'category':
|
|
- self.name= _("Delete Category")
|
|
|
|
|
|
+ self.name = _("Delete Category")
|
|
if target.type == 'redirect':
|
|
if target.type == 'redirect':
|
|
- self.name= _("Delete Redirect")
|
|
|
|
|
|
+ self.name = _("Delete Redirect")
|
|
return self.form
|
|
return self.form
|
|
-
|
|
|
|
|
|
+
|
|
def get_form_instance(self, form, target, initial, post=False):
|
|
def get_form_instance(self, form, target, initial, post=False):
|
|
form_inst = super(Edit, self).get_form_instance(form, target, initial, post)
|
|
form_inst = super(Edit, self).get_form_instance(form, target, initial, post)
|
|
valid_targets = Forum.tree.get(token='root').get_descendants(include_self=target.type == 'category').exclude(Q(lft__gte=target.lft) & Q(rght__lte=target.rght))
|
|
valid_targets = Forum.tree.get(token='root').get_descendants(include_self=target.type == 'category').exclude(Q(lft__gte=target.lft) & Q(rght__lte=target.rght))
|
|
- self.form_inst.fields['parent'] = TreeNodeChoiceField(queryset=valid_targets,required=False,empty_label=_("Remove with forum"),level_indicator=u'- - ')
|
|
|
|
|
|
+ self.form_inst.fields['parent'] = TreeNodeChoiceField(queryset=valid_targets, required=False, empty_label=_("Remove with forum"), level_indicator=u'- - ')
|
|
return form_inst
|
|
return form_inst
|
|
-
|
|
|
|
|
|
+
|
|
def submit_form(self, form, target):
|
|
def submit_form(self, form, target):
|
|
new_parent = form.cleaned_data['parent']
|
|
new_parent = form.cleaned_data['parent']
|
|
if new_parent:
|
|
if new_parent:
|
|
@@ -333,4 +333,4 @@ class Delete(FormWidget):
|
|
child.delete()
|
|
child.delete()
|
|
target.delete()
|
|
target.delete()
|
|
Forum.objects.populate_tree(True)
|
|
Forum.objects.populate_tree(True)
|
|
- return target, Message(_('Forum "%(name)s" has been deleted.') % {'name': self.original_name}, 'success')
|
|
|
|
|
|
+ return target, Message(_('Forum "%(name)s" has been deleted.') % {'name': self.original_name}, 'success')
|