from otree.api import Currency as c, currency_range from asgiref.sync import async_to_sync from channels.layers import get_channel_layer from ._builtin import Page, WaitPage from .models import Constants from .models import Player from . import models from django.http import HttpResponseRedirect class SurveyGeneral(Page): form_model = 'player' form_fields = ['clear_rules', 'clear_purpose', 'difficulty', 'fairness'] class SurveyUsefulness(Page): form_model = 'player' form_fields = ['use_roads', 'use_ride_hailing', 'use_last_mile', 'use_first_class', 'use_internet', 'use_meetings', 'use_restaurants'] class SurveyInformation(Page): form_model = 'player' form_fields = ['info_urgency', 'info_karma', 'info_urgency_prob', 'info_other_bid', 'info_karma_redistribution', 'info_average_karma', 'info_others_urgency', 'info_num_others'] class SurveyText(Page): form_model = 'player' form_fields = ['text_bidding_strategy', 'text_comments'] # class Demographics(Page): # form_model = 'player' # form_fields = ['age', 'gender'] # # # class CognitiveReflectionTest(Page): # form_model = 'player' # form_fields = ['crt_bat', 'crt_widget', 'crt_lake'] page_sequence = [SurveyGeneral, SurveyUsefulness, SurveyInformation, SurveyText]