|
|
@@ -22,9 +22,9 @@ class Category(models.Model): |
|
|
|
|
|
|
|
|
|
|
|
class Expense(models.Model): |
|
|
|
PAYMENT_MODE = ( |
|
|
|
("REIMBURSE", "REIMBURSE"), |
|
|
|
("PERK", "PERK") |
|
|
|
PAYMENT_METHODS = ( |
|
|
|
("RMB", "Reimburse"), |
|
|
|
("PER", "Perk") |
|
|
|
) |
|
|
|
title = models.CharField(max_length=50) |
|
|
|
category = models.ForeignKey(Category, on_delete=models.CASCADE) |
|
|
@@ -32,7 +32,7 @@ class Expense(models.Model): |
|
|
|
date_of_creation = models.DateField() |
|
|
|
team_member = models.ForeignKey(Employee, on_delete=models.CASCADE) |
|
|
|
company_bank_account = models.ForeignKey(CompanyBankAccount, on_delete=models.CASCADE) |
|
|
|
repayment_mode = models.CharField(max_length=10, choices=PAYMENT_MODE, default="REIMBURSE") |
|
|
|
repayment_mode = models.CharField(max_length=10, choices=PAYMENT_METHODS, default=PAYMENT_METHODS[0][0]) |
|
|
|
|
|
|
|
@property |
|
|
|
def expense_total(self): |
|
|
@@ -47,7 +47,7 @@ class Item(models.Model): |
|
|
|
name = models.CharField(max_length=100) |
|
|
|
rate = models.DecimalField(max_digits=15, decimal_places=2) |
|
|
|
quantity = models.IntegerField() |
|
|
|
expense = models.ForeignKey(Expense, on_delete=models.CASCADE) |
|
|
|
expense = models.ForeignKey(Expense, on_delete=models.CASCADE, related_name='items') |
|
|
|
attachment = models.ImageField(upload_to='expense_item') |
|
|
|
|
|
|
|
@property |
|
|
|