1
0
forked from test/crm

fix: unassign and assign if task user is changed

This commit is contained in:
Shariq Ansari 2024-09-23 21:13:31 +05:30
parent 5b28657a90
commit d479315e18

View File

@ -12,6 +12,17 @@ class CRMTask(Document):
def after_insert(self):
self.assign_to()
def validate(self):
if self.is_new() or not self.assigned_to:
return
if self.get_doc_before_save().assigned_to != self.assigned_to:
self.unassign_from_previous_user(self.get_doc_before_save().assigned_to)
self.assign_to()
def unassign_from_previous_user(self, user):
unassign(self.doctype, self.name, user)
def assign_to(self):
if self.assigned_to:
assign({