浏览代码

Added subcategory for expense and updated expense model to have both reimburse and perk to be made selectable, is approved flag added

master
kj1352 3 年前
父节点
当前提交
d1f98dacf9
共有 2 个文件被更改,包括 17 次插入6 次删除
  1. +5
    -0
      employee/models.py
  2. +12
    -6
      expense/models.py

+ 5
- 0
employee/models.py 查看文件

@@ -16,6 +16,11 @@ class Employee(models.Model):
perk_amount_per_month = models.DecimalField(max_digits=15, decimal_places=2)
address = models.ForeignKey(Address, on_delete=models.CASCADE)

@property
def total_perk(self):
# calculation for the perk using transactions
return 0

def __str__(self):
return self.employee_id


+ 12
- 6
expense/models.py 查看文件

@@ -21,18 +21,24 @@ class Category(models.Model):
return self.name


class SubCategory(models.Model):
name = models.CharField(max_length=30)
parent_category = models.ForeignKey(Category, on_delete=models.CASCADE)

def __str__(self):
return self.name


class Expense(models.Model):
PAYMENT_METHODS = (
("RMB", "Reimburse"),
("PER", "Perk")
)
title = models.CharField(max_length=50)
category = models.ForeignKey(Category, on_delete=models.CASCADE)
sub_category = models.ForeignKey(SubCategory, on_delete=models.CASCADE)
expense_id = models.CharField(max_length=15)
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_METHODS, default=PAYMENT_METHODS[0][0])
is_reimbursement = models.BooleanField(default=False)
is_perk = models.BooleanField(default=False)
is_approved = models.BooleanField(default=False)

@property
def expense_total(self):