def getWorkLog(self, contract, month, year):
try:
if contract.contract_begin.year > year or \
contract.contract_end.year < year or \
(contract.contract_begin.year == year and contract.contract_begin.month > month) or \
(contract.contract_end.year == year and contract.contract_end.month < month):
raise ValidationError("Invalid workLog (shouldn't happen)")
workL = WorkLog.objects.get(contract=contract, month=month, year=year)
workSum = workL.calcHours()
except ObjectDoesNotExist:
workL = WorkLog()
workL.month = month
workL.year = year
workL.contract = contract
workL.save()
return workL
评论列表
文章目录