@staticmethod def vars_for_template(player: Player): return dict( my_part_id=player.participant.vars['participant_id'], my_id=player.id_in_group, my_role=player.c_role, harv_in_coop_or_pool= harv_in_coop_or_pool(player), season=player.round_number, day=Gvar.current_day, days_per_season=player.session.config['num_days_per_season'], harvester_quota = player.harvester_quota, pool_quota=Gvar.POOL_REMAINING_QUOTA, coop_quota=sum_coop_quota(player), proc_price = f'{Gvar.PROCESSOR_PRICE:.2f}', coop_proc = get_player_season_var(player, player.round_number, 'coop_processor_nbr'), ) @staticmethod def js_vars(player: Player): return dict( my_part_id=player.participant.vars['participant_id'], my_id=player.id_in_group, my_role=player.c_role, harvester_quota=player.harvester_quota, rh_quota=determine_rh_quota(player), rh_pool_quota=Gvar.POOL_REMAINING_QUOTA, fleet_initial_quota=sum_fleet_quota(player), pool_initial_quota=Gvar.POOL_QUOTA, coop_initial_quota=sum_coop_quota(player), proc_max_bid=Gvar.PROC_MAX_BID, proc_min_bid=Gvar.PROC_MIN_BID, harv_max_bid=Gvar.HARV_MAX_BID, harv_min_bid=Gvar.HARV_MIN_BID, season=player.round_number, day=Gvar.current_day, days_per_season=player.session.config['num_days_per_season'], cost_dict=get_cost_dict(player), cp_multiplier=Gvar.CP_MULTIPLIER, proc_price=f'{Gvar.PROCESSOR_PRICE:.2f}', coop_proc = get_player_season_var(player, player.round_number, 'coop_processor_nbr'), coop_size = get_player_season_var(player, player.round_number, 'current_coop_size'), alert_message=player.alert_message, day_bargaining_seconds=get_bargaining_seconds(str(player.round_number), str(Gvar.current_day)), coop_harv_nbrs=get_coop_harv_nbrs(player), coop_rem_quotas=get_coop_rem_quotas(player), coop_harv_coops=get_coop_harv_coops(player), )