# crm/admin.py

from django.contrib import admin
from .models import Interaction

class InteractionAdmin(admin.ModelAdmin):
    list_display = (
        'user', 'farmer', 'contact_person', 'interaction_type', 'display_cultures',
        'price', 'desired_price', 'basis', 'comment', 'next_interaction_date', 'client_status', 'date'
    )
    list_filter = ('interaction_type', 'client_status', 'basis', 'date', 'next_interaction_date')
    search_fields = ('farmer__name', 'contact_person__name', 'comment')
    date_hierarchy = 'date'

    def display_cultures(self, obj):
        return ", ".join([culture.cultureable_name for culture in obj.cultures.all()])
    display_cultures.short_description = 'Cultures'

admin.site.register(Interaction, InteractionAdmin)
