from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) import random author = 'Your name here' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'end' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): letters = models.CharField() nummers = models.PositiveIntegerField() drop = models.PositiveIntegerField() n_drp = models.PositiveIntegerField() def personal_code(self): codes1 = ['HORSE','CAT','DOVE','LION','OTTER','BEAR','COBRA','CRANE','DEER','FALCON', 'EAGLE','WHALE','DOLPHIN','BULL','PENGUIN','SPIDER'] if self.nummers is None: self.letters = random.choice(codes1) self.nummers = random.randint(100,999) self.drop = self.participant.vars['drop'] self.n_drp = self.participant.vars['n_drp'] else: return "done"