def __init__(self, request, experiment_name, ping_uid): super(InitialPlaylistSlideView, self).__init__(ping_uid) subject = get_subject_from_request(request) #subject = subjects.models.Subject.objects.select_related().get(user = request.user) experiment_label = experiment_name.capitalize() # Start a new experiment session. experiment_session\ = sessions.models.ExperimentSession.new(subject, experiment_label) # And make it live. self.live_session = self.make_live(request, experiment_session)
def __init__(self, request, experiment_name): self.request = request self.browser_session = request.session self.experiment_name = experiment_name self.experiment = archives.models.Experiment.objects.get( class_name = experiment_name.capitalize() ) assert not self.is_anonymous(), 'The user should not be anonymous' self.subject = get_subject_from_request(request) self.unlimited_attempts\ = has_unlimited_experiment_attempts(self.subject) self.live_session_state_check()