Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
 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())
Ejemplo n.º 3
0
 def create_user (self, user):
     eats_user = EATSUser(user=user)
     eats_user.save()
     return eats_user
Ejemplo n.º 4
0
 def create_user(self, user):
     eats_user = EATSUser(user=user)
     eats_user.save()
     return eats_user