from django.contrib import admin from .models import Category, Unit, Product, Customer, Supplier, Sale, SaleItem, Purchase, SystemSetting @admin.register(Category) class CategoryAdmin(admin.ModelAdmin): list_display = ('name_en', 'name_ar', 'slug') prepopulated_fields = {'slug': ('name_en',)} @admin.register(Unit) class UnitAdmin(admin.ModelAdmin): list_display = ('name_en', 'name_ar', 'short_name') @admin.register(Product) class ProductAdmin(admin.ModelAdmin): list_display = ('name_en', 'name_ar', 'sku', 'price', 'stock_quantity', 'category', 'unit') list_filter = ('category', 'unit') search_fields = ('name_en', 'name_ar', 'sku') @admin.register(Customer) class CustomerAdmin(admin.ModelAdmin): list_display = ('name', 'phone', 'email') search_fields = ('name', 'phone') @admin.register(Supplier) class SupplierAdmin(admin.ModelAdmin): list_display = ('name', 'contact_person', 'phone') class SaleItemInline(admin.TabularInline): model = SaleItem extra = 1 @admin.register(Sale) class SaleAdmin(admin.ModelAdmin): list_display = ('id', 'customer', 'total_amount', 'created_at') inlines = [SaleItemInline] @admin.register(Purchase) class PurchaseAdmin(admin.ModelAdmin): list_display = ('id', 'supplier', 'total_amount', 'created_at') list_filter = ('supplier', 'created_at') @admin.register(SystemSetting) class SystemSettingAdmin(admin.ModelAdmin): list_display = ('business_name', 'phone', 'email', 'vat_number')