# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.contrib import admin

from .models import *
from django.utils.html import format_html


# Функции фильтрации для массовой публикации/снятия с публикации новостей.
def all_post(modeladmin, reguest, queryset):
    for qs in queryset:
        print( qs.title)

def complete_post(modeladmin, reguest, queryset):
    queryset.update(active=True)
complete_post.short_description = 'Опубликовать новости'

def incomplete_post(modeladmin, reguest, queryset):
    queryset.update(active=False)
incomplete_post.short_description = 'Снять с публикации'
# ////////////////////////////////////////////

class TovarAdmin(admin.ModelAdmin):
    fieldsets = [
        ('Основные настройки',        {'fields': ['name_block',  'tovar_slug', 'img_tovar', ('alt' , 'title' ), 'category_tovar', 'price', 'img_icon', 'opisanie_small',
        'opisanie_full', 'active',  'template_name', ]}),
        ('Сео оптимизация', {'fields': ['title_us','description',]}),
    ]
    list_display = ['image_img', "name_block", 'price', "active",]
    list_display_links = ["name_block",]
    list_editable = ['active','price', ]
    list_filter = ["active","created_at",]
    search_fields = ["name_block"]
    list_per_page = 15

    #автозаполнение slug
    prepopulated_fields = {"tovar_slug": ("name_block",)}
    actions = [all_post, complete_post, incomplete_post]


    class Meta:
        model = Tovar

# ////////////////////////////

class SkidkaAdmin(admin.ModelAdmin):
    fieldsets = [
        ('Основные настройки',        {'fields': ['name_block', 'image', 'active', ]}),
    ]
    list_display = ['name_block', "image_img", "active", "created_at",]
    list_display_links = ["name_block",]
    list_editable = ['active',]
    list_filter = ["active","created_at",]
    search_fields = ["name_block"]
    list_per_page = 30


    class Meta:
        model = Skidka

# ////////////////////////////

class CategoryAdmin(admin.ModelAdmin):
    fieldsets = [
        ('Основные настройки', {'fields': ['name_block', 'category_slug', 'opisanie', 'img_category', ('alt' , 'title' ), 'active', ]}),
        ('Сео оптимизация', {'fields': ['title_us','description',]}),
    ]
    list_display = ['name_block', "image_img", "active", "created_at",]
    list_display_links = ["name_block",]
    list_editable = ['active',]
    list_filter = ["active","created_at",]
    search_fields = ["name_block"]
    list_per_page = 30
    
    #автозаполнение slug
    prepopulated_fields = {"category_slug": ("name_block",)}
    actions = [all_post, complete_post, incomplete_post]

    class Meta:
        model = Category

# ////////////////////////////

admin.site.register(Tovar, TovarAdmin, )
admin.site.register(Category, CategoryAdmin, )
admin.site.register(Skidka, SkidkaAdmin, )