from otree.api import * class Constants(BaseConstants): name_in_url = 'hwork' players_per_group = None num_rounds = 1 addage = 10 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): AGE = models.IntegerField(label='quelle est votre age?', min=13, max=125,blank=True) #CALCUL= AGE+10 PREFERENCE = models.IntegerField( choices=[[1, 'Jaune'], [2, 'rouge'],[3, 'bleu']], label='Jolie prenom! sinon vous preferez quelle couleur?', widget=widgets.RadioSelect ) PRENOM = models.StringField( label='Maintenant puisque vous me faite confiance quelle est votre prenom') CALCUL = models.IntegerField() def agefuture(self): self.CALCUL = self.AGE + Constants.addage ###### PAGE class page1(Page): form_model = 'player' form_fields = ['AGE'] class page2(Page): def vars_for_template(player): player.agefuture() form_model = 'player' form_fields = ['PRENOM', 'PREFERENCE'] page_sequence = [page1, page2]