Exemplo n.º 1
0
    def getPermissions(self, username, password):
        user = RegionManager.getResponsible(username, password)

        if user is None:
            user = TeamManager.getResponsible(username, password)

        return user
Exemplo n.º 2
0
    def getPermissionsForUser(self, user):
        userLogged = RegionManager.getUserForRegion(user)

        if userLogged is None:
            userLogged = TeamManager.getUserForTeam(user)

        return userLogged
Exemplo n.º 3
0
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('/')
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
    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
Exemplo n.º 6
0
    def getUserHeaderDto(self, user):

        if user.class_name() == "Region":
            headerDto = RegionManager.getRegionDto(user)
        else:
            headerDto = TeamManager.getTeamDto(user)

        return headerDto
Exemplo n.º 7
0
    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
Exemplo n.º 8
0
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})
Exemplo n.º 9
0
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('/')
Exemplo n.º 10
0
	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
Exemplo n.º 11
0
    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