def user_activate (request): """Creates an EATS user for the POSTed Django user ID.""" redirect_url = reverse('user-list') if request.method == 'POST': user_id = request.POST.get('user_id', None) if user_id is not None: try: user = User.objects.get(id=user_id) try: eats_user = user.eats_user except EATSUser.DoesNotExist: eats_user = EATSUser(user=user) eats_user.save() redirect_url = reverse('user-change', kwargs={ 'eats_user_id': user_id}) except User.DoesNotExist: pass return HttpResponseRedirect(redirect_url)
def test_create_user (self): self.assertEqual(EATSUser.objects.count(), 0) self.assertEqual(EATSUser.editors.count(), 0) user = EATSUser(user=self.user) user.save() self.assertEqual(EATSUser.objects.count(), 1) self.assertEqual(EATSUser.editors.count(), 0) self.assertFalse(user.is_editor()) self.assertTrue(user in EATSUser.objects.all()) user.editable_authorities = [self.authority] self.assertEqual(EATSUser.objects.count(), 1) self.assertEqual(EATSUser.editors.count(), 1) self.assertTrue(user.is_editor()) user.editable_authorities.clear() self.assertFalse(user.is_editor())
def create_user (self, user): eats_user = EATSUser(user=user) eats_user.save() return eats_user
def create_user(self, user): eats_user = EATSUser(user=user) eats_user.save() return eats_user