moving the unpublish_* actions to the right place ( issue #277 )

This commit is contained in:
Douglas Miranda 2013-09-26 23:42:42 -04:00
parent a32fdb1f30
commit cd65542d03
2 changed files with 25 additions and 23 deletions

View file

@ -1,10 +1,12 @@
# -*- coding: utf-8 -*-
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 import permissions
from django.utils.translation import ugettext_lazy, pgettext_lazy
class CustomPublishAction(BaseListAction):
@ -46,3 +48,23 @@ class PublishAllItemsAction(BaseListAction):
def process_queryset(self):
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

View file

@ -1,7 +1,6 @@
# -*- coding: utf-8 -*-
from __future__ import division, absolute_import, unicode_literals
from django.contrib import messages
from django.utils.translation import ugettext_lazy
import djadmin2
@ -9,7 +8,8 @@ from djadmin2 import renderers
from djadmin2.actions import DeleteSelectedAction
# Import your custom models
from .actions import CustomPublishAction, PublishAllItemsAction
from .actions import (CustomPublishAction, PublishAllItemsAction,
unpublish_items, unpublish_all_items)
from .models import Post, Comment
@ -17,26 +17,6 @@ class CommentInline(djadmin2.Admin2TabularInline):
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):
list_actions = [
DeleteSelectedAction, CustomPublishAction,