def get_user(request): if not hasattr(request, '_cached_user'): user = auth.get_user(request) create_user = check_current_request(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.get_profile().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('dashboard'))
def demo_entries(request): ''' Creates a set of sample entries for guest users ''' if (((not request.user.is_authenticated() or request.user.get_profile().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('dashboard'))
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)