from django.contrib import admin
from django.db import models
from django import forms
from django.core.exceptions import PermissionDenied
from django.contrib.contenttypes.models import ContentType
from django.http import HttpResponseRedirect, HttpResponse
from sorl.thumbnail import ImageField
from sorl.thumbnail.admin import AdminImageMixin
# from tinymce.widgets import TinyMCE

from store.news.models import News, NewsImg, Tag

class NewsImgModelAdmin(AdminImageMixin, admin.TabularInline):
	model = NewsImg
	exclude = ['link',]


class NewsTagModelAdmin(admin.TabularInline):
    model = Tag
    extra = 3
    prepopulated_fields = {"slug":("tag",)}

# class TextForm(forms.ModelForm):
#     text = forms.CharField(widget=TinyMCE(attrs={'cols': 80, 'rows': 10}))
#     class Meta:
#         model = News

class NewsAdmin(admin.ModelAdmin):
	# form = TextForm
	fieldsets = (
		('Categories', {
			'fields': ('date', 'headline', 'slug', 'text', 'product', 'active')
		}),
	)
	# class Media:
	# 	js = ('js/tiny_mce/tiny_mce.js',
	# 		  'js/tiny_mce/textareas.js',)
	list_display =('date', 'headline', 'active')
	prepopulated_fields = {"slug":("headline",)}
	list_filter = ['active']
	raw_id_fields = ['product']
	inlines = [NewsImgModelAdmin, NewsTagModelAdmin]
admin.site.register(News, NewsAdmin)