class AddressInline(TabularInline):
model = Address
extra = 0
fields = ('address_type', 'street', 'city', 'state', 'zip_code', 'country', 'is_default')
tab = True
class ContactPersonInline(TabularInline):
model = ContactPerson
extra = 0
fields = ('name', 'position', 'phone', 'mobile', 'email', 'is_default')
tab = True
@admin.register(BusinessPartner)
class BusinessPartnerAdmin(ModelAdmin):
list_display = ('code', 'name', 'bp_type', 'group', 'currency', 'active')
list_filter = ('bp_type', 'group', 'active')
search_fields = ('code', 'name', 'federal_tax_id')
inlines = [AddressInline, ContactPersonInline]