from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) import random author = 'Your name here' doc = """ CODER UNE SELECTION ALEATOIRE DE 6 joueurs pour AMIENS """ class Constants(BaseConstants): name_in_url = 'MAIF_RESULTAT' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): y_B_charity_selected = models.FloatField() x_B_charity_selected = models.FloatField() py_B_charity_selected = models.FloatField() px_B_charity_selected = models.FloatField() y_A_charity_selected = models.FloatField() x_A_charity_selected = models.FloatField() py_A_charity_selected = models.FloatField() px_A_charity_selected = models.FloatField() y_B_self_selected = models.FloatField() x_B_self_selected = models.FloatField() py_B_self_selected = models.FloatField() px_B_self_selected = models.FloatField() y_A_self_selected = models.FloatField() x_A_self_selected = models.FloatField() py_A_self_selected = models.FloatField() px_A_self_selected = models.FloatField() y_B_self_selected = models.FloatField() x_B_self_selected = models.FloatField() py_B_self_selected = models.FloatField() px_B_self_selected = models.FloatField() random_round = models.IntegerField() random_row = models.IntegerField() charity_selected = models.StringField() choice_selected = models.StringField() paiement_self_exley = models.FloatField() paiement_charity_exley = models.FloatField() paiement_treatment = models.StringField() def get_results_from_exley(self): #self.NAME_PSEUDO = self.participant.vars['NAME_PSEUDO'] # tirage aléatoire du round self.paiement_treatment = self.participant.vars['paiement_treatment'] self.random_round = self.participant.vars['random_round'] self.random_row = self.participant.vars['random_row'] # SELF : # ----------------------- # outcome self self.y_A_self_selected = self.participant.vars['y_A_self_selected'] self.x_A_self_selected = self.participant.vars['x_A_self_selected'] self.y_B_self_selected = self.participant.vars['y_B_self_selected'] self.x_B_self_selected = self.participant.vars['x_B_self_selected'] # probability self # Loterie A self.py_A_self_selected = self.participant.vars['py_A_self_selected'] self.px_A_self_selected = self.participant.vars['px_A_self_selected'] # Loterie B - preventive self.py_B_self_selected = self.participant.vars['py_B_self_selected'] self.px_B_self_selected = self.participant.vars['px_B_self_selected'] # CHARITY : # ----------------------- # outcome charity and name charity self.charity_selected = self.participant.vars['charity_selected'] self.y_A_charity_selected = self.participant.vars['y_A_charity_selected'] self.x_A_charity_selected = self.participant.vars['x_A_charity_selected'] self.y_B_charity_selected = self.participant.vars['y_B_charity_selected'] self.x_B_charity_selected = self.participant.vars['x_B_charity_selected'] # probability charity # Loterie A self.py_A_charity_selected = self.participant.vars['py_A_charity_selected'] self.px_A_charity_selected = self.participant.vars['px_A_charity_selected'] # Loterie B - preventive self.py_B_charity_selected = self.participant.vars['py_B_charity_selected'] self.px_B_charity_selected = self.participant.vars['px_B_charity_selected'] self.choice_selected = self.participant.vars['choice_selected'] self.paiement_self_exley = self.participant.vars['paiement_self_exley'] self.paiement_charity_exley = self.participant.vars['paiement_charity_exley'] def selected_participants_AMIENS(self): pass