from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class Study_2(Page): pass class Dice_roll(Page): form_model = 'player' form_fields = ['reported_roll','charity'] def vars_for_template(self): return { 'treatment_group': self.player.treatment_group, } def live_method(player,act_roll): player.actual_roll = player.actual_roll + act_roll print('playerID:', player.id_in_group,', Roll:',act_roll) class Post_experimental_questions1(Page): form_model = "player" def get_form_fields(self): return ['q{}'.format(i) for i in range(1, 8)] class Post_experimental_questions1_2(Page): form_model = "player" def get_form_fields(self): return ['q{}'.format(i) for i in range(8, 11)] class Post_experimental_questions2(Page): form_model = "player" def get_form_fields(self): return ['q{}'.format(i) for i in range(11, 17)] def is_displayed(self): return self.player.treatment_group !=0 class Post_experimental_questions3(Page): form_model = "player" def get_form_fields(self): return ['q{}'.format(i) for i in range(17, 21)] class Post_experimental_questions4(Page): form_model = "player" def get_form_fields(self): return ['q{}'.format(i) for i in range(21, 27)] def vars_for_template(self): return { 'treatment_group': self.player.treatment_group, } class Post_experimental_questions4_2(Page): form_model = "player" def get_form_fields(self): return ['q{}'.format(i) for i in range(27, 32)] def vars_for_template(self): return { 'treatment_group': self.player.treatment_group, } class Post_experimental_questions5(Page): form_model = "player" def get_form_fields(self): return ['q{}'.format(i) for i in range(32, 35)] class Post_experimental_questions5_2(Page): form_model = "player" def get_form_fields(self): return ['q{}'.format(i) for i in range(35, 39)] class Post_experimental_questions5_3(Page): form_model = "player" def get_form_fields(self): return ['donation_amount'] page_sequence = [ Study_2, Dice_roll, Post_experimental_questions1, Post_experimental_questions1_2, Post_experimental_questions2, Post_experimental_questions3, Post_experimental_questions4, Post_experimental_questions4_2, Post_experimental_questions5, Post_experimental_questions5_2, Post_experimental_questions5_3 ]