from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) from django import forms author = 'Magnus Strobel' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'written_self_description' players_per_group = None num_rounds = 1 min_characters = 3000 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): written_self_description = models.TextField( # blank = True, label = "", widget= forms.Textarea(attrs={'id':'id_written_self_description'}) ) def written_self_description_error_message(self, value): error_message = "Bisher haben Sie lediglich " + str(len(value)) + " Zeichen geschrieben. Die erforderliche Mindestanzahl betrÃĪgt jedoch " + str(Constants.min_characters) + " Zeichen." if len(value) < Constants.min_characters: return error_message