from typing import List import random from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class Introduction(Page): timeout_seconds = 60 class Questionaire(Page): form_model = 'player' form_fields = ['age', 'gender', 'nationality', 'ethnicity', 'residency', 'education', 'Worry', 'Nervous', 'Relax', 'Talkative', 'Sociable', 'Reserved', 'Original', 'Artistic', 'Active_imagination', 'Rude', 'Forgiving', 'Considerate', 'Thorough_job', 'Lazy', 'Efficient' ] ''' def before_next_page(self): # group = self.group # players = self.group.get_players() for p in self.group.get_players(): p.set_Neuroticism() p.set_Extraversion() p.set_Openness() p.set_Agreeableness() p.set_Conscientiousness()''' class Risk(Page): form_model = 'player' form_fields = ['risk10', 'risk20', 'risk30', 'risk40', 'risk50', 'risk60', 'risk70', 'risk80', 'risk90', 'risk100', ] def before_next_page(self): self.player.player_risk() for p in self.group.get_players(): p.set_risk_payoff() class End(Page): def is_displayed(self): return (self.round_number == Constants.num_rounds) class risk_result(Page): def vars_for_template(self): # risk_payoff = self.player.risk_payoff() # player_risk = self.player.player_risk() return {"risk_payoff": self.player.set_risk_payoff(), "player_risk": self.player.player_risk(), } page_sequence = [ Introduction, Questionaire, # ResultsWaitPage, # Results, # End, Risk, risk_result, ]