from __future__ import unicode_literals

from django.conf import settings
from django.contrib import admin

from adminsortable.admin import SortableAdmin
from glitter import block_admin
from glitter.admin import GlitterAdminMixin, GlitterPagePublishedFilter

from .models import Category, LatestNewsBlock, Post


@admin.register(Category)
class CategoryAdmin(SortableAdmin):
    prepopulated_fields = {
        'slug': ('title',)
    }


@admin.register(Post)
class PostAdmin(GlitterAdminMixin, admin.ModelAdmin):
    date_hierarchy = 'date'
    list_display = ('title', 'date', 'category', 'is_sticky', 'is_published')
    list_filter = (GlitterPagePublishedFilter, 'date', 'category')
    prepopulated_fields = {
        'slug': ('title',)
    }

    def get_fieldsets(self, request, obj=None):
        advanced_options = ['published', 'slug']

        if getattr(settings, 'GLITTER_NEWS_TAGS', False):
            advanced_options.append('tags')

        fieldsets = (
            ('Post', {
                'fields': (
                    'title', 'category', 'is_sticky', 'author', 'date', 'image', 'summary', 'tags',
                )
            }),
            ('Advanced options', {
                'fields': advanced_options
            }),
        )
        return fieldsets


block_admin.site.register(LatestNewsBlock)
block_admin.site.register_block(LatestNewsBlock, 'App Blocks')

from __future__ import unicode_literals

from django.conf import settings
from django.contrib import admin

from adminsortable.admin import SortableAdmin
from glitter import block_admin
from glitter.admin import GlitterAdminMixin, GlitterPagePublishedFilter

from .models import Category, LatestNewsBlock, Post


@admin.register(Category)
class CategoryAdmin(SortableAdmin):
    prepopulated_fields = {
        'slug': ('title',)
    }


@admin.register(Post)
class PostAdmin(GlitterAdminMixin, admin.ModelAdmin):
    date_hierarchy = 'date'
    list_display = ('title', 'date', 'category', 'is_published', 'is_sticky')
    list_filter = (GlitterPagePublishedFilter, 'date', 'category')
    prepopulated_fields = {
        'slug': ('title',)
    }

    def get_fieldsets(self, request, obj=None):
        advanced_options = ['published', 'is_sticky', 'slug']

        if getattr(settings, 'GLITTER_NEWS_TAGS', False):
            advanced_options.append('tags')

        fieldsets = (
            ('Post', {
                'fields': ('title', 'category', 'author', 'date', 'image', 'summary', 'tags')
            }),
            ('Advanced options', {
                'fields': advanced_options
            }),
        )
        return fieldsets


block_admin.site.register(LatestNewsBlock)
block_admin.site.register_block(LatestNewsBlock, 'App Blocks')

Move is_sticky field into post's advanced options
Move is_sticky field into post's advanced options

For #13

  from __future__ import unicode_literals
  
  from django.conf import settings
  from django.contrib import admin
  
  from adminsortable.admin import SortableAdmin
  from glitter import block_admin
  from glitter.admin import GlitterAdminMixin, GlitterPagePublishedFilter
  
  from .models import Category, LatestNewsBlock, Post
  
  
  @admin.register(Category)
  class CategoryAdmin(SortableAdmin):
      prepopulated_fields = {
          'slug': ('title',)
      }
  
  
  @admin.register(Post)
  class PostAdmin(GlitterAdminMixin, admin.ModelAdmin):
      date_hierarchy = 'date'
-     list_display = ('title', 'date', 'category', 'is_sticky', 'is_published')
+     list_display = ('title', 'date', 'category', 'is_published', 'is_sticky')
      list_filter = (GlitterPagePublishedFilter, 'date', 'category')
      prepopulated_fields = {
          'slug': ('title',)
      }
  
      def get_fieldsets(self, request, obj=None):
-         advanced_options = ['published', 'slug']
+         advanced_options = ['published', 'is_sticky', 'slug']
  
          if getattr(settings, 'GLITTER_NEWS_TAGS', False):
              advanced_options.append('tags')
  
          fieldsets = (
              ('Post', {
-                 'fields': (
-                     'title', 'category', 'is_sticky', 'author', 'date', 'image', 'summary', 'tags',
+                 'fields': ('title', 'category', 'author', 'date', 'image', 'summary', 'tags')
-                 )
              }),
              ('Advanced options', {
                  'fields': advanced_options
              }),
          )
          return fieldsets
  
  
  block_admin.site.register(LatestNewsBlock)
  block_admin.site.register_block(LatestNewsBlock, 'App Blocks')
  
Move is_sticky field into post's advanced options
## Code Before:
from __future__ import unicode_literals

from django.conf import settings
from django.contrib import admin

from adminsortable.admin import SortableAdmin
from glitter import block_admin
from glitter.admin import GlitterAdminMixin, GlitterPagePublishedFilter

from .models import Category, LatestNewsBlock, Post


@admin.register(Category)
class CategoryAdmin(SortableAdmin):
    prepopulated_fields = {
        'slug': ('title',)
    }


@admin.register(Post)
class PostAdmin(GlitterAdminMixin, admin.ModelAdmin):
    date_hierarchy = 'date'
    list_display = ('title', 'date', 'category', 'is_sticky', 'is_published')
    list_filter = (GlitterPagePublishedFilter, 'date', 'category')
    prepopulated_fields = {
        'slug': ('title',)
    }

    def get_fieldsets(self, request, obj=None):
        advanced_options = ['published', 'slug']

        if getattr(settings, 'GLITTER_NEWS_TAGS', False):
            advanced_options.append('tags')

        fieldsets = (
            ('Post', {
                'fields': (
                    'title', 'category', 'is_sticky', 'author', 'date', 'image', 'summary', 'tags',
                )
            }),
            ('Advanced options', {
                'fields': advanced_options
            }),
        )
        return fieldsets


block_admin.site.register(LatestNewsBlock)
block_admin.site.register_block(LatestNewsBlock, 'App Blocks')

## Instruction:
Move is_sticky field into post's advanced options
## Code After:
from __future__ import unicode_literals

from django.conf import settings
from django.contrib import admin

from adminsortable.admin import SortableAdmin
from glitter import block_admin
from glitter.admin import GlitterAdminMixin, GlitterPagePublishedFilter

from .models import Category, LatestNewsBlock, Post


@admin.register(Category)
class CategoryAdmin(SortableAdmin):
    prepopulated_fields = {
        'slug': ('title',)
    }


@admin.register(Post)
class PostAdmin(GlitterAdminMixin, admin.ModelAdmin):
    date_hierarchy = 'date'
    list_display = ('title', 'date', 'category', 'is_published', 'is_sticky')
    list_filter = (GlitterPagePublishedFilter, 'date', 'category')
    prepopulated_fields = {
        'slug': ('title',)
    }

    def get_fieldsets(self, request, obj=None):
        advanced_options = ['published', 'is_sticky', 'slug']

        if getattr(settings, 'GLITTER_NEWS_TAGS', False):
            advanced_options.append('tags')

        fieldsets = (
            ('Post', {
                'fields': ('title', 'category', 'author', 'date', 'image', 'summary', 'tags')
            }),
            ('Advanced options', {
                'fields': advanced_options
            }),
        )
        return fieldsets


block_admin.site.register(LatestNewsBlock)
block_admin.site.register_block(LatestNewsBlock, 'App Blocks')
