from django.contrib import admin from .models import Project, Category, Expense, UserProfile, AuditLog, SystemSetting, Document @admin.register(Project) class ProjectAdmin(admin.ModelAdmin): list_display = ('code', 'name', 'manager', 'type', 'actual_cost_clp') search_fields = ('code', 'name') @admin.register(Category) class CategoryAdmin(admin.ModelAdmin): list_display = ('code', 'name') search_fields = ('code', 'name') @admin.register(Expense) class ExpenseAdmin(admin.ModelAdmin): list_display = ('expense_code', 'date', 'project', 'amount_clp', 'approval_status', 'user') list_filter = ('project', 'approval_status', 'currency', 'date') search_fields = ('expense_code', 'description', 'vendor') @admin.register(UserProfile) class UserProfileAdmin(admin.ModelAdmin): list_display = ('user', 'rut', 'job_title') @admin.register(AuditLog) class AuditLogAdmin(admin.ModelAdmin): list_display = ('timestamp', 'user', 'action', 'entity_name', 'entity_id') list_filter = ('action', 'entity_name', 'timestamp') @admin.register(SystemSetting) class SystemSettingAdmin(admin.ModelAdmin): list_display = ('global_budget', 'usd_exchange_rate') @admin.register(Document) class DocumentAdmin(admin.ModelAdmin): list_display = ('title', 'expense', 'uploaded_by', 'uploaded_at')