from otree.api import Currency as c, currency_range from otree.models import subsession from ._builtin import Page, WaitPage from .models import Constants, Subsession class Decision2(Page): form_model = 'player' form_fields = ['period'] def vars_for_template(self): self.group.calc_konzaturitu() class Decision2_wait(WaitPage): after_all_players_arrive = 'cal_ritoku' class Result(Page): def before_next_page(self): ritokus = [p.ritoku for p in self.player.in_all_rounds()] self.player.total_ritoku = sum(ritokus) class FinalResult(Page): def is_displayed(self): return self.round_number == 5 page_sequence = [ Decision2, Decision2_wait, Result, FinalResult, ]