@@ -95,7 +95,7 @@ def incorporate(self, other_user):
95
95
This takes a relatively large amount of time for each experiment the other
96
96
user is enrolled in."""
97
97
for experiment , alternative in other_user ._get_all_enrollments ():
98
- if not self ._is_enrolled_in_experiment (experiment ):
98
+ if not self .get_enrollment (experiment ):
99
99
self .set_enrollment (experiment , alternative )
100
100
goals = experiment .participant_goal_frequencies (alternative , other_user ._participant_identifier ())
101
101
for goal_name , count in goals :
@@ -110,18 +110,14 @@ def _get_all_enrollments(self):
110
110
"Return experiment, alternative tuples for all experiments the user is enrolled in"
111
111
raise NotImplementedError
112
112
113
- def _is_enrolled_in_experiment (self , experiment ):
114
- "Test whether the user currently has an enrollment in the supplied experiment"
115
- raise NotImplementedError
116
-
117
113
def _cancel_enrollment (self , experiment ):
118
114
"Remove the enrollment and any goals the user has against this experiment"
119
115
raise NotImplementedError
120
116
121
117
122
118
class DummyUser (WebUser ):
123
119
def get_enrollment (self , experiment ):
124
- return CONTROL_GROUP
120
+ return None
125
121
def set_enrollment (self , experiment , alternative ):
126
122
pass
127
123
def record_goal (self , goal_name , count = 1 ):
@@ -180,9 +176,6 @@ def _get_all_enrollments(self):
180
176
for enrollment in enrollments :
181
177
yield enrollment .experiment , enrollment .alternative
182
178
183
- def _is_enrolled_in_experiment (self , experiment ):
184
- return Enrollment .objects .filter (user = self .user , experiment = experiment ).exists ()
185
-
186
179
def _cancel_enrollment (self , experiment ):
187
180
try :
188
181
enrollment = Enrollment .objects .get (user = self .user , experiment = experiment )
@@ -260,10 +253,6 @@ def _get_all_enrollments(self):
260
253
if experiment :
261
254
yield experiment , alternative
262
255
263
- def _is_enrolled_in_experiment (self , experiment ):
264
- enrollments = self .session .get ('experiments_enrollments' , None )
265
- return enrollments and experiment .name in enrollments
266
-
267
256
def _cancel_enrollment (self , experiment ):
268
257
alternative = self .get_enrollment (experiment )
269
258
if alternative :
0 commit comments