Beispiel #1
0
 def test_edit_user_permissions(self):
   """Tests that users can't edit profiles other than their own"""
   user = User(username="******")
   user.save()
   r = self.c.get('%sedit/' % user.get_absolute_url())
   found = r.content.index('Oops!')
   self.failIfEqual(found, -1)
Beispiel #2
0
def user_add(request, template="user/edit.html"):
    user = request.user
    if not user.is_superuser:
        return render_403(request, _('Only a superuser may add a user.'))

    if request.method == "POST":
        form = CustomUserCreationForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            new_user = User(username=data['username'])
            new_user.set_password(data['password2'])
            new_user.email = data['email']
            new_user.save()
            return HttpResponseRedirect(new_user.get_absolute_url())

    else:
        form = CustomUserCreationForm()

    return render_to_response(
        template,
        {
            'form': form,
        },
        context_instance=RequestContext(request),
    )
Beispiel #3
0
class UserDetailsTest(TestCase):
    def setUp(self):
        self.topic = Topic(name='test_topic', open_for_tickets=True, ticket_media=True, grant=Grant.objects.create(full_name='g', short_name='g'))
        self.topic.save()
        
        self.user = User(username='******')
        self.user.save()
        
        self.ticket = Ticket(summary='foo', requested_user=self.user, topic=self.topic, description='foo foo')
        self.ticket.save()
    
    def test_user_details(self):
        c = Client()
        response = c.get(self.user.get_absolute_url())
        self.assertEqual(200, response.status_code)
        self.assertEqual(self.ticket, response.context['ticket_list'][0])
Beispiel #4
0
def user_add(request, template="user/edit.html"):
    user = request.user
    if not user.is_superuser:
        return render_403(request, _("Only a superuser may add a user."))

    if request.method == "POST":
        form = CustomUserCreationForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            new_user = User(username=data["username"])
            new_user.set_password(data["password2"])
            new_user.email = data["email"]
            new_user.save()
            return HttpResponseRedirect(new_user.get_absolute_url())

    else:
        form = CustomUserCreationForm()

    return render_to_response(template, {"form": form}, context_instance=RequestContext(request))
Beispiel #5
0
 def test_user_get_absolute_url_is_user_detail_page(self):
     user = User(username='******')
     user.save()
     url = user.get_absolute_url()
     self.assertEqual(url, '/users/foo/')
     self.assertEqual(url, reverse('user_detail', args=('foo', )))