File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1212from meet .utils .user import (
1313 get_guest_session ,
1414 get_user_info ,
15+ unique_users ,
1516)
1617
1718
@@ -43,6 +44,12 @@ def before_insert(self):
4344 if not hasattr (self , "is_active" ):
4445 self .is_active = 1
4546
47+ def validate (self ):
48+ """Ensure unique users in all child tables"""
49+ self .members = unique_users (self .members ) if self .members else []
50+ self .waiting_room = unique_users (self .waiting_room ) if self .waiting_room else []
51+ self .banned_users = unique_users (self .banned_users ) if self .banned_users else []
52+
4653 def after_insert (self ):
4754 self .join (frappe .session .user )
4855
Original file line number Diff line number Diff line change 88from frappe .core .doctype .user .user import User
99
1010
11+ def unique_users (user_list : list [dict ]) -> list [str ]:
12+ """Return a list of unique user IDs, preserving order."""
13+ seen = set ()
14+ unique_list = []
15+ for user in user_list :
16+ if user not in seen :
17+ seen .add (user )
18+ unique_list .append (user )
19+ return unique_list
20+
21+
1122def assign_meet_role (user : User , method : str ) -> None :
1223 """Assign the "Meet User" role to a newly created User."""
1324 role_name = "Meet User"
You can’t perform that action at this time.
0 commit comments