Index: codereview/views.py =================================================================== --- a/codereview/views.py +++ b/codereview/views.py @@ -383,6 +383,9 @@ notify_by_chat = forms.BooleanField( required=False, help_text='You must accept the invite for this to work.') + use_experimental_ui = forms.BooleanField( + required=False, + help_text='Opt-in to experimental new UI features.') def clean_nickname(self): nickname = self.cleaned_data.get('nickname') @@ -579,6 +582,7 @@ uploadpy_hint = False if request.user is not None: account = models.Account.current_user_account + params['use_experimental_ui'] = account.use_experimental_ui must_choose_nickname = not account.user_has_selected_nickname() uploadpy_hint = account.uploadpy_hint params['request'] = request @@ -1321,6 +1325,7 @@ account = models.Account.get_account_for_user(request.user_to_show) return respond(request, 'user.html', {'account': account, + 'my_issues': my_issues, 'outgoing_issues': outgoing_issues, 'unsent_issues': unsent_issues, 'review_issues': review_issues, @@ -3922,6 +3927,7 @@ 'column_width': default_column_width, 'notify_by_email': account.notify_by_email, 'notify_by_chat': account.notify_by_chat, + 'use_experimental_ui': account.use_experimental_ui, }) chat_status = None if account.notify_by_chat: @@ -3946,6 +3952,7 @@ notify_by_chat = form.cleaned_data.get('notify_by_chat') must_invite = notify_by_chat and not account.notify_by_chat account.notify_by_chat = notify_by_chat + account.use_experimental_ui = form.cleaned_data.get('use_experimental_ui') account.fresh = False account.put() if must_invite: