def getPermissions(self, username, password): user = RegionManager.getResponsible(username, password) if user is None: user = TeamManager.getResponsible(username, password) return user
def getPermissionsForUser(self, user): userLogged = RegionManager.getUserForRegion(user) if userLogged is None: userLogged = TeamManager.getUserForTeam(user) return userLogged
def listRegion(request,regionId): user = PermissionsManager.getPermissionsForUser(request.user) headerDto = PermissionsManager.getUserHeaderDto(user).getDto() regions = {} region = RegionManager.getRegionById(regionId) result = RegionManager.getAllRegions() for regionElement in result: regions[regionElement.RegionName] = RegionDto(regionElement) if PermissionsManager.canListPlayersRegion(user,regionId): playersDto = PlayerManager.getPlayersForRegion(region) return render(request, 'playersList.html', {'headerDto': headerDto, 'regions': regions, 'playersDto': playersDto}) else: return redirect('/')
def canListPlayersRegion(self, user, regionId): region = RegionManager.getRegionById(regionId) if region is not None and user is not None: if region == user or user.National: return True return False
def canEditConditions(self, user, regionId): region = RegionManager.getRegionById(regionId) if region is not None and user is not None: if region == user or user.National: return True return False
def getUserHeaderDto(self, user): if user.class_name() == "Region": headerDto = RegionManager.getRegionDto(user) else: headerDto = TeamManager.getTeamDto(user) return headerDto
def canCreateCompetition(self, user, regionId): region = RegionManager.getRegionById(regionId) if region is not None and user is not None: if region == user or user.National: return True return False
def listTeam(request): user = PermissionsManager.getPermissionsForUser(request.user) regionId = user.id region = RegionManager.getRegionById(regionId) headerDto = PermissionsManager.getUserHeaderDto(user).getDto() playersDto = PlayerManager.getPlayersForTeam(region, user) return render(request, 'playersListTeam.html', {'headerDto' : headerDto, 'playersDto': playersDto})
def rosterListRegion(request, regionId): user = PermissionsManager.getPermissionsForUser(request.user) headerDto = PermissionsManager.getUserHeaderDto(user).getDto() regions = {} result = RegionManager.getAllRegions() for regionElement in result: regions[regionElement.RegionName] = RegionDto(regionElement) if PermissionsManager.canListPlayersRegion(user,regionId): competitionsDto = RostersManager.getCompetitionRostersRegion(regionId) return render(request, 'rosterList.html', {'headerDto' : headerDto, 'regions': regions, 'competitionsDto': competitionsDto}) else: return redirect('/')
def getCompetitionsTypes(self, filter=None): if filter is None: result = models.CompetitionType.objects.all() regions = RegionManager.getAllRegions() else: result = models.CompetitionType.objects.filter(Region=filter) regions = [filter] competitions = {} for region in regions: competitions[region] = [] for competition in result: dto = CompetitionTypeDto(competition).getDto() competitions[competition.Region].append(dto) return competitions
def getLicences(self, filter=None): if filter is None: result = models.Licence.objects.all() regions = RegionManager.getAllRegions() else: result = models.Licence.objects.filter(Type__Region=filter) regions = [filter] licences = {} for region in regions: licences[region] = [] for licence in result: dto = LicenceDto(licence).getDto() licences[licence.Type.Region].append(dto) print(licences) return licences