Files

36 lines
1.3 KiB
Python

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')