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
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
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
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