50 lines
1.5 KiB
Python
50 lines
1.5 KiB
Python
from otree.api import Currency as c, currency_range
|
|
from ._builtin import Page, WaitPage
|
|
from .models import Constants
|
|
|
|
import random
|
|
import time
|
|
|
|
|
|
|
|
class Pass(Page):
|
|
timeout_seconds = 0 # WB
|
|
|
|
form_model = 'player'
|
|
|
|
def before_next_page(self):
|
|
self.player.id_in_group_nn = self.player.participant.vars['role_nn']
|
|
self.player.treatmentname = self.player.participant.vars['treatmentname']
|
|
self.player.jeu_tire = self.player.participant.vars['jeu_tire']
|
|
self.player.jeuname = self.player.participant.vars['jeuname']
|
|
self.player.gainfinal = self.player.participant.vars['gainfinal']
|
|
self.player.gaineur = self.player.participant.vars['gaineur']
|
|
self.player.gainfinaleur = self.player.participant.vars['gainfinaleur']
|
|
|
|
|
|
self.player.lastname = self.player.participant.vars['lastname']
|
|
self.player.firstname = self.player.participant.vars['firstname']
|
|
self.player.email = self.player.participant.vars['email']
|
|
self.player.room = self.player.participant.vars['room']
|
|
self.player.language = self.player.participant.vars['language']
|
|
|
|
|
|
|
|
if (self.player.gainfinaleur * 100) % 100 <= 50 and (self.player.gainfinaleur * 100) % 100 > 0 :
|
|
self.player.gain_ff = (round(((self.player.gainfinaleur * 100) - ((self.player.gainfinaleur * 100) % 100)), 0) + 50) / 100
|
|
else:
|
|
self.player.gain_ff = round((self.player.gainfinaleur), 0)
|
|
|
|
class Fin(Page):
|
|
timeout_seconds = 300 # WB
|
|
|
|
form_model = 'player'
|
|
|
|
|
|
page_sequence = [
|
|
Pass,
|
|
Fin,
|
|
|
|
|
|
]
|