36 lines
1.3 KiB
Python
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')
|