mirror of
https://github.com/jazzband/django-admin2.git
synced 2026-05-10 08:14:49 +00:00
moving the unpublish_* actions to the right place ( issue #277 )
This commit is contained in:
parent
a32fdb1f30
commit
cd65542d03
2 changed files with 25 additions and 23 deletions
|
|
@ -1,10 +1,12 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
from __future__ import division, absolute_import, unicode_literals
|
from __future__ import division, absolute_import, unicode_literals
|
||||||
|
|
||||||
|
from django.utils.translation import ugettext_lazy, pgettext_lazy
|
||||||
|
from django.contrib import messages
|
||||||
|
|
||||||
from djadmin2.actions import BaseListAction
|
from djadmin2.actions import BaseListAction
|
||||||
from djadmin2 import permissions
|
from djadmin2 import permissions
|
||||||
|
|
||||||
from django.utils.translation import ugettext_lazy, pgettext_lazy
|
|
||||||
|
|
||||||
|
|
||||||
class CustomPublishAction(BaseListAction):
|
class CustomPublishAction(BaseListAction):
|
||||||
|
|
@ -46,3 +48,23 @@ class PublishAllItemsAction(BaseListAction):
|
||||||
|
|
||||||
def process_queryset(self):
|
def process_queryset(self):
|
||||||
self.get_queryset().update(published=True)
|
self.get_queryset().update(published=True)
|
||||||
|
|
||||||
|
|
||||||
|
def unpublish_items(request, queryset):
|
||||||
|
queryset.update(published=False)
|
||||||
|
messages.add_message(request, messages.INFO, ugettext_lazy(u'Items unpublished'))
|
||||||
|
|
||||||
|
# Translators : action description
|
||||||
|
unpublish_items.description = ugettext_lazy('Unpublish selected items')
|
||||||
|
|
||||||
|
|
||||||
|
def unpublish_all_items(request, queryset):
|
||||||
|
queryset.update(published=False)
|
||||||
|
messages.add_message(
|
||||||
|
request,
|
||||||
|
messages.INFO,
|
||||||
|
ugettext_lazy('Items unpublished'),
|
||||||
|
)
|
||||||
|
|
||||||
|
unpublish_all_items.description = ugettext_lazy('Unpublish all items')
|
||||||
|
unpublish_all_items.only_selected = False
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,6 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
from __future__ import division, absolute_import, unicode_literals
|
from __future__ import division, absolute_import, unicode_literals
|
||||||
|
|
||||||
from django.contrib import messages
|
|
||||||
from django.utils.translation import ugettext_lazy
|
from django.utils.translation import ugettext_lazy
|
||||||
|
|
||||||
import djadmin2
|
import djadmin2
|
||||||
|
|
@ -9,7 +8,8 @@ from djadmin2 import renderers
|
||||||
from djadmin2.actions import DeleteSelectedAction
|
from djadmin2.actions import DeleteSelectedAction
|
||||||
|
|
||||||
# Import your custom models
|
# Import your custom models
|
||||||
from .actions import CustomPublishAction, PublishAllItemsAction
|
from .actions import (CustomPublishAction, PublishAllItemsAction,
|
||||||
|
unpublish_items, unpublish_all_items)
|
||||||
from .models import Post, Comment
|
from .models import Post, Comment
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -17,26 +17,6 @@ class CommentInline(djadmin2.Admin2TabularInline):
|
||||||
model = Comment
|
model = Comment
|
||||||
|
|
||||||
|
|
||||||
def unpublish_items(request, queryset):
|
|
||||||
queryset.update(published=False)
|
|
||||||
messages.add_message(request, messages.INFO, ugettext_lazy(u'Items unpublished'))
|
|
||||||
|
|
||||||
# Translators : action description
|
|
||||||
unpublish_items.description = ugettext_lazy('Unpublish selected items')
|
|
||||||
|
|
||||||
|
|
||||||
def unpublish_all_items(request, queryset):
|
|
||||||
queryset.update(published=False)
|
|
||||||
messages.add_message(
|
|
||||||
request,
|
|
||||||
messages.INFO,
|
|
||||||
ugettext_lazy('Items unpublished'),
|
|
||||||
)
|
|
||||||
|
|
||||||
unpublish_all_items.description = ugettext_lazy('Unpublish all items')
|
|
||||||
unpublish_all_items.only_selected = False
|
|
||||||
|
|
||||||
|
|
||||||
class PostAdmin(djadmin2.ModelAdmin2):
|
class PostAdmin(djadmin2.ModelAdmin2):
|
||||||
list_actions = [
|
list_actions = [
|
||||||
DeleteSelectedAction, CustomPublishAction,
|
DeleteSelectedAction, CustomPublishAction,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue