from django.contrib import admin
from django.db import models
from tinymce.widgets import TinyMCE
from adminsortable2.admin import SortableAdminMixin

from core.models import Candle, Image

class ImageAdmin(admin.TabularInline):
    model = Image
    extra = 1
    
@admin.register(Candle)
class CandleAdmin(SortableAdminMixin, admin.ModelAdmin):
    inlines = (ImageAdmin, )
    list_display = ("name", "price", "activity")

    formfield_overrides = {
        models.TextField: {'widget': TinyMCE()}
    }

    def name(self, obj):
        return f"{obj.name_en} ({obj.name_sw})"
    
    def price(self, obj):
        return f"{obj.price_en} {obj.currency_en} ({obj.price_sw} {obj.currency_sw})"
    
