diff --git a/press/press/doctype/team_member_resource/team_member_resource.py b/press/press/doctype/team_member_resource/team_member_resource.py index 4da0a3413b6..d8034384f2f 100644 --- a/press/press/doctype/team_member_resource/team_member_resource.py +++ b/press/press/doctype/team_member_resource/team_member_resource.py @@ -131,6 +131,11 @@ def sync_press_role(doc, method=None): # Loop through the resources and create `team-member-resource` entries if # they don't exist. for resource in resources: + # Skip stale resources whose document has been transferred or archived. + document_team = frappe.db.get_value(resource.document_type, resource.document_name, "team") + if document_team != team: + continue + # Check if a `team-member-resource` entry already exists for the team, # user, document type, and document. document = {