def __checkPermissions(self, permName, clan = None): perms = self.__profile.getPermissions(clan) if not hasattr(perms, permName): LOG_WARNING('There is error while checking account clan permissions', clan, permName) return error(_CCR.DEFAULT) if not getattr(perms, permName)(): return error(_CCR.DEFAULT) return success()
def __checkPermissions(self, permName, clan = None): perms = self.__profile.getPermissions(clan) if not hasattr(perms, permName): LOG_WARNING('There is error while checking account clan permissions', clan, permName) return error(_CCR.DEFAULT) if not getattr(perms, permName)(): return error(_CCR.DEFAULT) return success()
def canSendApplication(self, clan): if self.__profile.isInClan(): if self.__profile.getClanDbID() == clan.getDbID(): return error(_CCR.OWN_CLAN) return error(_CCR.ALREADY_IN_CLAN) if self.__profile.hasClanInvite(clan.getDbID()): return error(_CCR.CLAN_INVITE_ALREADY_RECEIVED) if self.__profile.isClanApplicationSent(clan.getDbID()): return error(_CCR.CLAN_APPLICATION_ALREADY_SENT) if self.__profile.isInvitesLimitReached(): return error(_CCR.SENT_INVITES_LIMIT_REACHED) if not clan.canAcceptsJoinRequests(): return error(_CCR.CLAN_CONSCRIPTION_CLOSED) if not self.__profile.getPermissions(clan).isValidAccountType(): return error(_CCR.FORBIDDEN_ACCOUNT_TYPE) if not clan.hasFreePlaces(): return error(_CCR.CLAN_IS_FULL) return error(_CCR.CLAN_ENTER_COOLDOWN) if self.__profile.isInClanEnterCooldown() else self.__checkPermissions('canSendApplication', clan)
def canSendApplication(self, clan): if self.__profile.isInClan(): if self.__profile.getClanDbID() == clan.getDbID(): return error(_CCR.OWN_CLAN) else: return error(_CCR.ALREADY_IN_CLAN) if self.__profile.hasClanInvite(clan.getDbID()): return error(_CCR.CLAN_INVITE_ALREADY_RECEIVED) if self.__profile.isClanApplicationSent(clan.getDbID()): return error(_CCR.CLAN_APPLICATION_ALREADY_SENT) if self.__profile.isInClanEnterCooldown(): return error(_CCR.CLAN_LEAVE_COOLDOWN) if self.__profile.isInvitesLimitReached(): return error(_CCR.SENT_INVITES_LIMIT_REACHED) if not clan.canAcceptsJoinRequests(): return error(_CCR.CLAN_CONSCRIPTION_CLOSED) if not self.__profile.getPermissions(clan).isValidAccountType(): return error(_CCR.FORBIDDEN_ACCOUNT_TYPE) if not clan.hasFreePlaces(): return error(_CCR.CLAN_IS_FULL) return self.__checkPermissions('canSendApplication', clan)
def canSendApplication(self, clan): if self.__profile.isInClan(): if self.__profile.getClanDbID() == clan.getDbID(): return error(_CCR.OWN_CLAN) else: return error(_CCR.ALREADY_IN_CLAN) if self.__profile.hasClanInvite(clan.getDbID()): return error(_CCR.CLAN_INVITE_ALREADY_RECEIVED) if self.__profile.isClanApplicationSent(clan.getDbID()): return error(_CCR.CLAN_APPLICATION_ALREADY_SENT) if self.__profile.isInClanEnterCooldown(): return error(_CCR.CLAN_LEAVE_COOLDOWN) if self.__profile.getApplicationsCount() >= MAX_ACCOUNT_APPLICATIONS_COUNT: return error(_CCR.SENT_INVITES_LIMIT_REACHED) if not clan.canAcceptsJoinRequests(): return error(_CCR.CLAN_CONSCRIPTION_CLOSED) return self.__checkPermissions('canSendApplication', clan)
def canAcceptApplication(self, clan): return error(_CCR.DEFAULT)
def canSeeTreasury(self, clan): return error(_CCR.DEFAULT)
def canDeclineInvite(self, clan): return error(_CCR.DEFAULT)
def canRevokeInvite(self, clan): return error(_CCR.DEFAULT)
def canDeclineApplication(self, clan): return error(_CCR.DEFAULT)
def canRevokeApplication(self, clan): return error(_CCR.DEFAULT)
def canHandleClanInvites(self, clan): return error(_CCR.DEFAULT)
def canSeeTreasury(self, clan): return error(_CCR.DEFAULT)
def canRevokeApplication(self, clan): return error(_CCR.DEFAULT)
def canSendApplication(self, clan): return error(_CCR.DEFAULT)
def canHandleClanInvites(self, clan): return error(_CCR.DEFAULT)
def canSearchClans(self, pattern): if not isValidPattern(pattern): return error(_CCR.SEARCH_PATTERN_INVALID) return self.__checkPermissions('canSeeClans')
def canSearchClans(self, pattern): if not isValidPattern(pattern): return error(_CCR.SEARCH_PATTERN_INVALID) return self.__checkPermissions('canSeeClans')
def canDeclineApplication(self, clan): return error(_CCR.DEFAULT)
def canSendApplication(self, clan): return error(_CCR.DEFAULT)
def canSendInvite(self, clan): return error(_CCR.DEFAULT)
def canAcceptApplication(self, clan): return error(_CCR.DEFAULT)
def canRevokeInvite(self, clan): return error(_CCR.DEFAULT)
def canSendInvite(self, clan): return error(_CCR.DEFAULT)
def canAcceptInvite(self, clan): return error(_CCR.DEFAULT)
def canAcceptInvite(self, clan): return error(_CCR.DEFAULT)
def canDeclineInvite(self, clan): return error(_CCR.DEFAULT)
def canSearchClans(self, pattern): return error(_CCR.DEFAULT)
def canSearchClans(self, pattern): return error(_CCR.DEFAULT)