from otree.api import Currency as c, currency_range from . import models from ._builtin import Page, WaitPage from .models import Constants import random import random import pandas as pd import itertools import numpy as np from sklearn.utils import shuffle class MyPage(Page): pass class ResultsWaitPage(WaitPage): def after_all_players_arrive(self): pass class ENG_choice_page(Page): form_model = models.Player form_fields = ['risk_choice'] def before_next_page(self): self.player.save_my_choice() self.player.subject_risk_payout() self.participant.vars['risk_payout'] = self.player.risk_payout # class Results(Page): # def vars_for_template(self): # self.player.whole_shebang() # # # def after_all_players_arrive(self): # self.player.whole_shebang() class Final_page(Page): def is_displayed(self): return self.round_number == Constants.num_rounds class Final(Page): def is_displayed(self): return self.round_number == Constants.num_rounds def vars_for_template(self): # self.player.round_to_pay() self.player.calculate_final_payout() def after_all_players_arrive(self): # self.player.round_to_pay() self.player.calculate_final_payout() def before_session_starts(self): self.round_list = range(1, self.round_number + 1) self.payout_chosen_trial = shuffle(self.round_list) self.participant.vars['payout_chosen_trial'] = self.payout_chosen_trial[0] page_sequence = [ ENG_choice_page, Final # Results, # Final_page, ]