feat: add cancellation workflow for leave allocation ledger entry
This commit is contained in:
parent
5ad83c06c2
commit
01490f1560
@ -44,8 +44,8 @@ class LeaveAllocation(Document):
|
|||||||
def on_submit(self):
|
def on_submit(self):
|
||||||
self.create_leave_ledger_entry()
|
self.create_leave_ledger_entry()
|
||||||
|
|
||||||
# def before_cancel(self):
|
def on_cancel(self):
|
||||||
# self.create_leave_ledger_entry(submit=False)
|
self.create_leave_ledger_entry(submit=False)
|
||||||
|
|
||||||
def on_update_after_submit(self):
|
def on_update_after_submit(self):
|
||||||
self.validate_new_leaves_allocated_value()
|
self.validate_new_leaves_allocated_value()
|
||||||
@ -123,14 +123,14 @@ class LeaveAllocation(Document):
|
|||||||
expiry_days = frappe.db.get_value("Leave Type", self.leave_type, "carry_forward_leave_expiry")
|
expiry_days = frappe.db.get_value("Leave Type", self.leave_type, "carry_forward_leave_expiry")
|
||||||
|
|
||||||
args = dict(
|
args = dict(
|
||||||
leaves=self.carry_forwarded_leaves * 1 if submit else -1,
|
leaves=self.carry_forwarded_leaves,
|
||||||
to_date=add_days(self.from_date, expiry_days) if expiry_days else self.to_date,
|
to_date=add_days(self.from_date, expiry_days) if expiry_days else self.to_date,
|
||||||
is_carry_forward=1
|
is_carry_forward=1
|
||||||
)
|
)
|
||||||
create_leave_ledger_entry(self, args)
|
create_leave_ledger_entry(self, args, submit)
|
||||||
|
|
||||||
args = dict(
|
args = dict(
|
||||||
leaves=self.new_leaves_allocated * 1 if submit else -1,
|
leaves=self.new_leaves_allocated,
|
||||||
to_date=self.to_date,
|
to_date=self.to_date,
|
||||||
is_carry_forward=0
|
is_carry_forward=0
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user