Test_Johanne/v2_exp_e4c_a_p0/pages.py

71 lines
1.8 KiB
Python
Raw Permalink Normal View History

2025-03-06 10:28:01 +01:00
from otree.api import Currency as c, currency_range
from ._builtin import Page, WaitPage
from .models import Constants
import random
import time
class Bienvenue0(Page):
form_model = 'player'
form_fields = ['versionexp']
def before_next_page(self):
self.participant.vars['versionexp'] = self.player.versionexp
self.player.secondexp = "Yes"
if self.player.id_in_group % 2 == 1:
self.player.id_in_group_nn = 1
else :
self.player.id_in_group_nn = 2
self.player.participant.vars['role_nn'] = self.player.id_in_group_nn
class Bienvenue(Page): # version française
form_model = 'player'
form_fields = []
def is_displayed(self):
return self.participant.vars['versionexp'] == 1
def before_next_page(self):
self.player.language = "FR"
self.player.participant.vars['language'] = self.player.language
if self.player.id_in_group % 2 == 1:
self.player.treatment = 1 # gneezy - BinsWanger
else:
self.player.treatment = 2 # BinsWanger -gneezy
self.player.participant.vars['treatment'] = self.player.treatment
class BienvenueBis(Page): # version anglaise
form_model = 'player'
form_fields = []
def is_displayed(self):
return self.participant.vars['versionexp'] == 2
def before_next_page(self):
self.player.language = "EN"
self.player.participant.vars['language'] = self.player.language
if self.player.id_in_group % 2 == 1:
self.player.treatment = 1 # gneezy - BinsWanger
else:
self.player.treatment = 2 # BinsWanger -gneezy
self.player.participant.vars['treatment'] = self.player.treatment
page_sequence = [
Bienvenue0,
Bienvenue,
BienvenueBis,
]