Skip to content

Commit

Permalink
feat: Updated client_code/MenuForm/MyGroupsMenu/My
Browse files Browse the repository at this point in the history
  • Loading branch information
sweep-ai[bot] committed Oct 11, 2023
1 parent 3b5a924 commit 06a65ab
Showing 1 changed file with 33 additions and 25 deletions.
58 changes: 33 additions & 25 deletions client_code/MenuForm/MyGroupsMenu/MyGroupMembers/__init__.py
Original file line number Diff line number Diff line change
@@ -1,34 +1,42 @@
from ._anvil_designer import MyGroupMembersTemplate
from anvil import *
from .... import network_controller as nc

from .... import glob
from .... import network_controller as nc
from ....groups import MyGroupMember
from ._anvil_designer import MyGroupMembersTemplate


class MyGroupMembers(MyGroupMembersTemplate):
def __init__(self, menu, **properties):
# Set Form properties and Data Bindings.
self.group = menu.selected_group
self.my_groups_menu = menu
self.init_components(**properties)
def __init__(self, menu, **properties):
# Set Form properties and Data Bindings.
self.group = menu.selected_group
self.my_groups_menu = menu
self.init_components(**properties)

# Any code you write here will run when the form opens.
self.update()
self.repeating_panel_1.set_event_handler('x-reset', self.reset)
self.repeating_panel_1.set_event_handler('x-remove_member', self.remove_member)
# Any code you write here will run when the form opens.
self.update()
self.repeating_panel_1.set_event_handler("x-reset", self.reset)
self.repeating_panel_1.set_event_handler("x-remove_member", self.remove_member)

def update(self):
port_members = [nc.my_group_member(**member_dict) for member_dict in self.group.members]
sorted_port_members = sorted(port_members, key=lambda pu: pu['last_active'], reverse=True)
self.repeating_panel_1.items = sorted_port_members
def update(self):
port_members = [
nc.my_group_member(**member_dict) for member_dict in self.group.members
]
sorted_port_members = sorted(
port_members, key=lambda pu: pu["last_active"], reverse=True
)
self.repeating_panel_1.items = sorted_port_members

def reset(self, **event_args):
glob.update_lazy_vars()
self.update()
def reset(self, **event_args):
glob.update_lazy_vars()
self.update()

def remove_member(self, member: MyGroupMember, **event_args):
self.group.members.remove(dict(member_id=member.user_id,
group_id=member.group_id,
guest_allowed=member.guest_allowed,
))
self.reset()

def remove_member(self, member: MyGroupMember, **event_args):
self.group.members.remove(
dict(
member_id=member.user_id,
group_id=member.group_id,
guest_allowed=member.guest_allowed,
)
)
self.reset()

0 comments on commit 06a65ab

Please sign in to comment.