from django.contrib import admin
from .models import *
# Register your models here.
admin.site.register(Category)
admin.site.register(SubCategory)
admin.site.register(SubChildCategory)
admin.site.register(Offers)

class ProjectImagesAdmin(admin.TabularInline):
    model = ProjectImages

@admin.register(Amenity)
class AmenityAdmin(admin.ModelAdmin):
    list_display = ['amenity_name','amenity_icon']
    search_fields = ['amenity_name']
    model = Amenity


class DetailAdmin(admin.ModelAdmin):
    list_display=['ptype','possession','minarea','areaselect','maxarea','minprice']
    fieldsets = [(None, {
        'fields':['ptype','possession','minarea','areaselect','maxarea','minprice']})]
    model=Detail

class ProjectFloorPlanAdmin(admin.TabularInline):
    list_display=['floorplan_image','bhk','size','price']
    fieldsets = [(None, {
        'fields':['floorplan_image','bhk','size','price','price_persqft','booking_amount']})]
    model = ProjectFloorPlan

class DetailInline(admin.StackedInline):
    fieldsets = (
        ('Project Detail Section', {
            # 'classes': ('collapse',),
            'fields': (('possession','areaselect','minarea','maxarea','minprice','maxprice'),('towers','floors','unites','total_area','project_area_type','available_from','launch_date'),
            ('rera'),
            ('furnishing','flooring','transaction_type'),
            ('sqft_area'),)
        }),
    )
    model=Detail

@admin.register(Project)
class ProjectAdmin(admin.ModelAdmin):
    list_filter = ['city','category','location','locality','builder','isFeatured','premium','status']
    fieldsets = (
        ('Project Category Section', {
            # 'classes': ('collapse',),
            'fields': (('category','city','location'),('locality','builder'))
        }),
        ('Project Name & Slug', {
            # 'classes': ('collapse',),
            'fields': (('name','slug'),('isFeatured','premium','status'))
        }),
         ('Project Detail Section', {
            'classes': ('collapse',),
            'fields': ('overview','paymentplan','keyfeatures','location_advantages')
        }),
        ('Project SEO Section', {
            # 'classes': ('collapse',),
            'fields': ('title','description','keyword')
        }),
        ('Project is Featured, Premium & Status Section', {
            # 'classes': ('collapse',),
            'fields': (('amenity'),('project_thumb','location_image','sitemap_image'),)
        }),
    )
    list_display=['name','city','location','builder','locality','updated_at']
    list_display_links=['name']
    # filter_vertical= ['project_amenity']
    # list_filter = [LocationFilter]
    list_per_page=15
    search_fields = ['name',]
    inlines = [DetailInline, ProjectImagesAdmin, ProjectFloorPlanAdmin]
    prepopulated_fields = {'slug': ('name',)}