def demo_entries(request): """ Creates a set of sample entries for guest users """ if not settings.WGER_SETTINGS['ALLOW_GUEST_USERS']: return HttpResponseRedirect(reverse('software:features')) if (((not request.user.is_authenticated or request.user.userprofile.is_temporary) and not request.session['has_demo_data'])): # If we reach this from a page that has no user created by the # middleware, do that now if not request.user.is_authenticated: user = create_temporary_user() django_login(request, user) # OK, continue create_demo_entries(request.user) request.session['has_demo_data'] = True messages.success( request, _('We have created sample workout, workout schedules, weight ' 'logs, (body) weight and nutrition plan entries so you can ' 'better see what this site can do. Feel free to edit or ' 'delete them!')) return HttpResponseRedirect(reverse('core:dashboard'))
def get_user(request): if not hasattr(request, '_cached_user'): create_user = check_current_request(request) user = auth.get_user(request) # Set the flag in the session if not request.session.get('has_demo_data'): request.session['has_demo_data'] = False # Django didn't find a user, so create one now if request.method == 'GET' and create_user and not user.is_authenticated(): logger.debug('creating a new guest user now') user = create_temporary_user() django_login(request, user) request._cached_user = user return request._cached_user
def get_user(request): if not hasattr(request, "_cached_user"): create_user = check_current_request(request) user = auth.get_user(request) # Set the flag in the session if not request.session.get("has_demo_data"): request.session["has_demo_data"] = False # Django didn't find a user, so create one now if create_user and not user.is_authenticated(): logger.debug("creating a new guest user now") user = create_temporary_user() django_login(request, user) request._cached_user = user return request._cached_user
def get_user(request): if not hasattr(request, '_cached_user'): create_user = check_current_request(request) user = auth.get_user(request) # Set the flag in the session if not request.session.get('has_demo_data'): request.session['has_demo_data'] = False # Django didn't find a user, so create one now if create_user and not user.is_authenticated(): logger.debug('creating a new guest user now') user = create_temporary_user() django_login(request, user) request._cached_user = user return request._cached_user
def demo_entries(request): ''' Creates a set of sample entries for guest users ''' if (((not request.user.is_authenticated() or request.user.userprofile.is_temporary) and not request.session['has_demo_data'])): # If we reach this from a page that has no user created by the # middleware, do that now if not request.user.is_authenticated(): user = create_temporary_user() django_login(request, user) # OK, continue create_demo_entries(request.user) request.session['has_demo_data'] = True messages.success(request, _('We have created sample workout, workout schedules, weight ' 'logs, (body) weight and nutrition plan entries so you can ' 'better see what this site can do. Feel free to edit or ' 'delete them!')) return HttpResponseRedirect(reverse('core:dashboard'))
def get_user(request): if not hasattr(request, '_cached_user'): create_user = check_current_request(request) user = auth.get_user(request) # Set the flag in the session if not request.session.get('has_demo_data'): request.session['has_demo_data'] = False # Django didn't find a user, so create one now if settings.WGER_SETTINGS['ALLOW_GUEST_USERS'] and \ request.method == 'GET' and \ create_user and not user.is_authenticated: logger.debug('creating a new guest user now') user = create_temporary_user() django_login(request, user) request._cached_user = user return request._cached_user
def test_command_delete_old_users(self): """ Tests that old demo users are deleted by the management command """ # Create some new demo users for i in range(0, 15): create_temporary_user() User.objects.filter().update(date_joined='2013-01-01 00:00+01:00') # These ones keep the date_joined field create_temporary_user() create_temporary_user() # Check and delete self.assertEqual(self.count_temp_users(), 18) call_command('delete-temp-users') self.assertEqual(self.count_temp_users(), 2)
def test_command_delete_old_users(self): ''' Tests that old demo users are deleted by the management command ''' # Create some new demo users for i in range(0, 15): create_temporary_user() User.objects.filter().update(date_joined='2013-01-01 00:00+01:00') # These ones keep the date_joined field create_temporary_user() create_temporary_user() # Check and delete self.assertEqual(self.count_temp_users(), 18) call_command('delete-temp-users') self.assertEqual(self.count_temp_users(), 2)