from ._builtin import Page, WaitPage from otree.api import Currency as c, currency_range from .models import Constants class ResultsWaitPage(WaitPage): pass class ResultsPart1(Page): def vars_for_template(self): # self.player.cq1_n1 = int(self.participant.vars['cq1_n1']) # self.player.cq1_n2 = int(self.participant.vars['cq1_n2']) # self.player.cq1_n3 = int(self.participant.vars['cq1_n3']) # self.player.cq1_n4 = int(self.participant.vars['cq1_n4']) # self.player.cq1_n5 = int(self.participant.vars['cq1_n5']) # self.player.cq1_n6 = int(self.participant.vars['cq1_n5']) # self.player.cq2_n1 = int(self.participant.vars['cq2_n1']) # self.player.cq2_n2 = int(self.participant.vars['cq2_n2']) # # self.player.part1_relevant_round = Constants.randomly_selected_round_part1 self.participant.vars['part1_relevant_round'] = self.player.part1_relevant_round # # if self.player.part1_relevant_round == 1: self.player.part1_relevant_round_first_box = self.participant.vars['part1_first_box_r1'] self.player.part1_relevant_round_content_purple = self.participant.vars['part1_content_purple_r1'] self.player.part1_relevant_round_content_orange = self.participant.vars['part1_content_orange_r1'] # self.player.part1_relevant_round_search_cost = self.participant.vars['part1_search_cost_r1'] self.player.part1_relevant_round_choice = self.participant.vars['part1_search_choice_r1'] self.player.part1_relevant_round_payoff_int = self.participant.vars['part1_payoff_r1'] # if self.player.part1_relevant_round == 2: self.player.part1_relevant_round_first_box = self.participant.vars['part1_first_box_r2'] self.player.part1_relevant_round_content_purple = self.participant.vars['part1_content_purple_r2'] self.player.part1_relevant_round_content_orange = self.participant.vars['part1_content_orange_r2'] # self.player.part1_relevant_round_search_cost = self.participant.vars['part1_search_cost_r2'] self.player.part1_relevant_round_choice = self.participant.vars['part1_search_choice_r2'] self.player.part1_relevant_round_payoff_int = self.participant.vars['part1_payoff_r2'] # if self.player.part1_relevant_round == 3: self.player.part1_relevant_round_first_box = self.participant.vars['part1_first_box_r3'] self.player.part1_relevant_round_content_purple = self.participant.vars['part1_content_purple_r3'] self.player.part1_relevant_round_content_orange = self.participant.vars['part1_content_orange_r3'] # self.player.part1_relevant_round_search_cost = self.participant.vars['part1_search_cost_r3'] self.player.part1_relevant_round_choice = self.participant.vars['part1_search_choice_r3'] self.player.part1_relevant_round_payoff_int = self.participant.vars['part1_payoff_r3'] # if self.player.part1_relevant_round == 4: self.player.part1_relevant_round_first_box = self.participant.vars['part1_first_box_r4'] self.player.part1_relevant_round_content_purple = self.participant.vars['part1_content_purple_r4'] self.player.part1_relevant_round_content_orange = self.participant.vars['part1_content_orange_r4'] # self.player.part1_relevant_round_search_cost = self.participant.vars['part1_search_cost_r4'] self.player.part1_relevant_round_choice = self.participant.vars['part1_search_choice_r4'] self.player.part1_relevant_round_payoff_int = self.participant.vars['part1_payoff_r4'] # if self.player.part1_relevant_round == 5: self.player.part1_relevant_round_first_box = self.participant.vars['part1_first_box_r5'] self.player.part1_relevant_round_content_purple = self.participant.vars['part1_content_purple_r5'] self.player.part1_relevant_round_content_orange = self.participant.vars['part1_content_orange_r5'] # self.player.part1_relevant_round_search_cost = self.participant.vars['part1_search_cost_r5'] self.player.part1_relevant_round_choice = self.participant.vars['part1_search_choice_r5'] self.player.part1_relevant_round_payoff_int = self.participant.vars['part1_payoff_r5'] # if self.player.part1_relevant_round == 6: self.player.part1_relevant_round_first_box = self.participant.vars['part1_first_box_r6'] self.player.part1_relevant_round_content_purple = self.participant.vars['part1_content_purple_r6'] self.player.part1_relevant_round_content_orange = self.participant.vars['part1_content_orange_r6'] # self.player.part1_relevant_round_search_cost = self.participant.vars['part1_search_cost_r6'] self.player.part1_relevant_round_choice = self.participant.vars['part1_search_choice_r6'] self.player.part1_relevant_round_payoff_int = self.participant.vars['part1_payoff_r6'] # if self.player.part1_relevant_round == 7: self.player.part1_relevant_round_first_box = self.participant.vars['part1_first_box_r7'] self.player.part1_relevant_round_content_purple = self.participant.vars['part1_content_purple_r7'] self.player.part1_relevant_round_content_orange = self.participant.vars['part1_content_orange_r7'] # self.player.part1_relevant_round_search_cost = self.participant.vars['part1_search_cost_r7'] self.player.part1_relevant_round_choice = self.participant.vars['part1_search_choice_r7'] self.player.part1_relevant_round_payoff_int = self.participant.vars['part1_payoff_r7'] # if self.player.part1_relevant_round == 8: self.player.part1_relevant_round_first_box = self.participant.vars['part1_first_box_r8'] self.player.part1_relevant_round_content_purple = self.participant.vars['part1_content_purple_r8'] self.player.part1_relevant_round_content_orange = self.participant.vars['part1_content_orange_r8'] # self.player.part1_relevant_round_search_cost = self.participant.vars['part1_search_cost_r8'] self.player.part1_relevant_round_choice = self.participant.vars['part1_search_choice_r8'] self.player.part1_relevant_round_payoff_int = self.participant.vars['part1_payoff_r8'] # if self.player.part1_relevant_round == 9: self.player.part1_relevant_round_first_box = self.participant.vars['part1_first_box_r9'] self.player.part1_relevant_round_content_purple = self.participant.vars['part1_content_purple_r9'] self.player.part1_relevant_round_content_orange = self.participant.vars['part1_content_orange_r9'] # self.player.part1_relevant_round_search_cost = self.participant.vars['part1_search_cost_r9'] self.player.part1_relevant_round_choice = self.participant.vars['part1_search_choice_r9'] self.player.part1_relevant_round_payoff_int = self.participant.vars['part1_payoff_r9'] # if self.player.part1_relevant_round == 10: self.player.part1_relevant_round_first_box = self.participant.vars['part1_first_box_r10'] self.player.part1_relevant_round_content_purple = self.participant.vars['part1_content_purple_r10'] self.player.part1_relevant_round_content_orange = self.participant.vars['part1_content_orange_r10'] # self.player.part1_relevant_round_search_cost = self.participant.vars['part1_search_cost_r10'] self.player.part1_relevant_round_choice = self.participant.vars['part1_search_choice_r10'] self.player.part1_relevant_round_payoff_int = self.participant.vars['part1_payoff_r10'] # self.player.part1_payoff = self.player.part1_relevant_round_payoff_int self.player.part1_payoff_eur = self.player.part1_payoff / self.player.n_tokens_equal_to_1_eur self.player.part1_payoff_eur_to_show = round(self.player.part1_payoff_eur, ndigits=2) # # me = self.player return dict( part1_relevant_round1=me.part1_relevant_round == 1, part1_relevant_round2=me.part1_relevant_round == 2, part1_relevant_round3=me.part1_relevant_round == 3, part1_relevant_round4=me.part1_relevant_round == 4, part1_relevant_round5=me.part1_relevant_round == 5, part1_relevant_round6=me.part1_relevant_round == 6, part1_relevant_round7=me.part1_relevant_round == 7, part1_relevant_round8=me.part1_relevant_round == 8, part1_relevant_round9=me.part1_relevant_round == 9, part1_relevant_round10=me.part1_relevant_round == 10, # part1_relevant_round=me.part1_relevant_round, part1_relevant_round_first_box_LTpurple=me.part1_relevant_round_first_box == "left", part1_relevant_round_first_box_RTorange=me.part1_relevant_round_first_box == "right", part1_relevant_round_content_purple_5=me.part1_relevant_round_content_purple == 5, part1_relevant_round_content_purple_9=me.part1_relevant_round_content_purple == 9, part1_relevant_round_content_purple_19=me.part1_relevant_round_content_purple == 19, part1_relevant_round_content_orange_5=me.part1_relevant_round_content_orange == 5, part1_relevant_round_content_orange_9=me.part1_relevant_round_content_orange == 9, part1_relevant_round_content_orange_19=me.part1_relevant_round_content_orange == 19, part1_relevant_round_search_cost=me.part1_relevant_round_search_cost, part1_relevant_round_search_cost1=me.part1_relevant_round_search_cost == 1, part1_relevant_round_search_choice=me.part1_relevant_round_choice == 1, part1_payoff=me.part1_payoff, part1_payoff_eur=me.part1_payoff_eur, part1_payoff_eur_to_show=me.part1_payoff_eur_to_show, ) def before_next_page(self): self.participant.vars['part1_payoff'] = self.player.part1_payoff self.participant.vars['part1_payoff_eur_to_show'] = self.player.part1_payoff_eur_to_show page_sequence = [ ResultsPart1 ]