Journal, Purchase and Purchase Return vouchers done!! Changed the column type of "date" columns from "datetime" to better fit the data.
65 lines
2.3 KiB
Python
65 lines
2.3 KiB
Python
from ....core.session import get_date
|
|
from brewman.routers.services.voucher import blank_voucher
|
|
|
|
|
|
class EmptyVoucher(object):
|
|
def __init__(self, request):
|
|
self.request = request
|
|
|
|
@router.get("/api/voucher", request_param="t=Payment") # "Payment"
|
|
def payment(self):
|
|
account = self.request.GET.get("a", None)
|
|
return self.get_blank({"account": account})
|
|
|
|
@router.get("/api/voucher", request_param="t=Receipt") # "Receipt"
|
|
def receipt(self):
|
|
account = self.request.GET.get("a", None)
|
|
return self.get_blank({"account": account})
|
|
|
|
@router.get("/api/voucher", request_param="t=Purchase Return") # "Purchase Return"
|
|
def purchase_return(self):
|
|
return self.get_blank()
|
|
|
|
@router.get("/api/voucher", request_param="t=Employee Benefit") # "Purchase Return"
|
|
def purchase_return(self):
|
|
return self.get_blank()
|
|
|
|
@router.get("/api/voucher", request_param="t=Issue") # "Issue"
|
|
def issue(self):
|
|
voucher_type = self.request.GET.get("t", None)
|
|
date = self.request.GET.get("date", None)
|
|
source = self.request.GET.get("source", None)
|
|
destination = self.request.GET.get("destination", None)
|
|
if date is not None and source is not None and destination is not None:
|
|
return blank_voucher(
|
|
{
|
|
"type": voucher_type,
|
|
"date": date,
|
|
"source": source,
|
|
"destination": destination,
|
|
},
|
|
self.request.dbsession,
|
|
)
|
|
else:
|
|
return self.get_blank()
|
|
|
|
@router.get("/api/voucher", request_param="t=Incentive") # "Incentive"
|
|
def incentive(self):
|
|
voucher_type = self.request.GET.get("t", None)
|
|
date = self.request.GET.get("d", None)
|
|
if date is not None:
|
|
return blank_voucher(
|
|
{"type": voucher_type, "date": date}, self.request.dbsession
|
|
)
|
|
else:
|
|
return self.get_blank()
|
|
|
|
def get_blank(self, additional_info=None):
|
|
voucher_type = self.request.GET.get("t", None)
|
|
if additional_info is None:
|
|
additional_info = {}
|
|
additional_info["date"] = get_date(self.request)
|
|
additional_info["type"] = voucher_type
|
|
|
|
return blank_voucher(additional_info, self.request.dbsession)
|