示例#1
0
    def get_context_data(self, **kwargs):
        def add(x, y):
            return x + y

        context = super(ShowProfile, self).get_context_data(**kwargs)
        if self.request.user.is_authenticated():
            player_list = Player.objects.filter(user=self.request.user)
            total_kills = 0
            total_human_points = 0
            total_zombie_points = 0
            deaths = 0
            lifespans = []
            if player_list:
                for player in player_list:
                    total_kills += len(player.kills)
                    total_zombie_points += player.zombie_points
                    total_human_points += player.human_points
                    lifespans.append(player.lifespan)
                    if player.human == False:
                        deaths += 1

                context['deaths'] = deaths
                context['total_kills'] = total_kills
                context['total_zombie_points'] = total_zombie_points
                context['total_human_points'] = total_human_points
                if len(lifespans) > 0:
                    context['average_lifespan'] = pp_timedelta(
                        reduce(add, lifespans) / len(lifespans))
                else:
                    context['average_lifespan'] = 0
                context['longest_life'] = pp_timedelta(max(lifespans))
                context['participation'] = len(player_list)

        return context
示例#2
0
	def get_context_data(self, **kwargs):
		def add(x,y): return x+y
		context = super(ShowProfile, self).get_context_data(**kwargs)
		if self.request.user.is_authenticated():
			player_list = Player.objects.filter(user=self.request.user)
			total_kills = 0
			total_human_points = 0
			total_zombie_points = 0
			deaths = 0
			lifespans = []
			if player_list:
				for player in player_list:
					total_kills += len(player.kills)
					total_zombie_points += player.zombie_points
					total_human_points += player.human_points
					lifespans.append(player.lifespan)
					if player.human == False:
						deaths += 1
			
				context['deaths'] = deaths
				context['total_kills'] = total_kills
				context['total_zombie_points'] = total_zombie_points
				context['total_human_points'] = total_human_points
				if len(lifespans) > 0:
					context['average_lifespan'] = pp_timedelta(reduce(add, lifespans) / len(lifespans))
				else:
					context['average_lifespan'] = 0
				context['longest_life'] = pp_timedelta(max(lifespans))
				context['participation'] = len(player_list)

		return context
示例#3
0
    def get_context_data(self, **kwargs):
        def add(x, y):
            try:
                return x + y
            except TypeError:
                if isinstance(x, datetime.timedelta):
                    return x
                elif isinstance(y, datetime.timedelta):
                    return y
                else:
                    return 0

        def f(t):
            return isinstance(t, datetime.timedelta)

        context = super(ShowProfile, self).get_context_data(**kwargs)
        if self.request.user.is_authenticated():
            player_list = Player.objects.filter(user=self.request.user)
            total_kills = 0
            total_human_points = 0
            total_zombie_points = 0
            deaths = 0
            lifespans = []
            if player_list:
                for player in player_list:
                    total_kills += len(player.kills)
                    total_zombie_points += player.zombie_points
                    total_human_points += player.human_points
                    try:
                        lifespans.append(player.lifespan)
                    except:
                        pass
                    if player.human == False:
                        deaths += 1

                context['deaths'] = deaths
                context['total_kills'] = total_kills
                context['total_zombie_points'] = total_zombie_points
                context['total_human_points'] = total_human_points
                if len(lifespans) > 0:
                    sum = reduce(add, lifespans)
                    if sum:
                        context['average_lifespan'] = pp_timedelta(
                            sum / len(lifespans))
                        context['longest_life'] = pp_timedelta(
                            max(filter(f, lifespans)))
                    else:
                        context['average_lifespan'] = 0
                        context['longest_life'] = 0
                else:
                    context['average_lifespan'] = 0
                    context['longest_life'] = 0

                context['participation'] = len(player_list)

        return context
示例#4
0
	def get_context_data(self, **kwargs):
		def add(x,y):
			try:
				return x+y
			except TypeError:
				if isinstance( x,datetime.timedelta):
					return x
				elif isinstance(y, datetime.timedelta):
					return y
				else:
					return 0

		def f(t):
			return isinstance(t, datetime.timedelta)

		context = super(ShowProfile, self).get_context_data(**kwargs)
		if self.request.user.is_authenticated():		
			player_list = Player.objects.filter(user=self.request.user)
			total_kills = 0
			total_human_points = 0
			total_zombie_points = 0
			deaths = 0
			lifespans = []
			if player_list:
				for player in player_list:
					total_kills += len(player.kills)
					total_zombie_points += player.zombie_points
					total_human_points += player.human_points
					try:					
						lifespans.append(player.lifespan)
					except:
						pass
					if player.human == False:
						deaths += 1
			
				context['deaths'] = deaths
				context['total_kills'] = total_kills
				context['total_zombie_points'] = total_zombie_points
				context['total_human_points'] = total_human_points
				if len(lifespans) > 0:
					sum = reduce(add, lifespans)
					if sum:
						context['average_lifespan'] = pp_timedelta(sum / len(lifespans))
						context['longest_life'] = pp_timedelta(max(filter(f, lifespans)))
					else:
						context['average_lifespan'] = 0
						context['longest_life'] = 0
				else:
					context['average_lifespan'] = 0
					context['longest_life'] = 0

				context['participation'] = len(player_list)

		return context