def accept(self, inviteID): inviteWrapper = self.getInviteByDbID(inviteID) if inviteWrapper: clanInfo = inviteWrapper.clanInfo result = yield showAcceptClanInviteDialog(clanInfo.getClanName(), clanInfo.getTag()) if result: self.__sendADRequest(AcceptInviteCtx(inviteID), CLAN_INVITE_STATES.ACCEPTED) else: LOG_WARNING("Couldn't find invite by id = " + str(inviteID))
def handleAction(self, model, entityID, action): super(_AcceptClanInviteHandler, self).handleAction(model, entityID, action) entity = model.getNotification(self.getNotType(), entityID).getEntity() result = yield showAcceptClanInviteDialog(entity.getClanName(), entity.getClanTag()) if result: yield g_clanCtrl.sendRequest(clan_ctxs.AcceptInviteCtx(self._getInviteID(model, entityID)), allowDelay=True)