class ExpenseCategory(models.Model):
category = models.CharField(max_length=200)
deductible = models.TextField(choices=BOOLEAN_CHOICE)
def __int__(self):
return self.category
class Expenses(models.Model):
expense = models.CharField(max_length=200)
category = models.ForeignKey(ExpenseCategory, on_delete=models.PROTECT)
expense_amount = models.DecimalField(max_digits=8, decimal_places=2)
expense_date = models.DateField(auto_now_add=False)
expense_type = models.TextField(choices=SOURCE)
description = models.CharField(max_length=200)
source = models.CharField(max_length=200)
def __int__(self):
return self.expense
------------------------------------
class ExpenseCategoryAdmin(admin.ModelAdmin):
list_display = ['category','deductible']
list_filter = ['deductible']
admin.site.register(models.ExpenseCategory, ExpenseCategoryAdmin)
class ExpensesAdmin(admin.ModelAdmin):
list_display = ['expense','expense_amount','expense_date','category','expense_type']
list_filter = ['expense_date','category','expense_type']
admin.site.register(models.Expenses, ExpensesAdmin)