Esempio n. 1
0
    def invite_users(self, request):
        """Invites a list of provided users.

        Each new user should be in a different line and the format
        of each row is::

            name, email
        """
        if request.method == 'POST':
            form = forms.InviterForm(request.POST)
            if form.is_valid():
                results = inviter.invite_users(form.cleaned_data['users'])
                self._notify_results(request, results)
                return redirect('admin:profiles_profile_changelist')
        else:
            form = forms.InviterForm()
        context = {
            'form': form,
            'title': 'Invite users',
        }
        return render(request, 'admin/profiles/inviter.html', context)
Esempio n. 2
0
 def test_invalid_list_raises_error(self):
     row_list = [('1', '2', '3')]
     inviter.invite_users(row_list)
Esempio n. 3
0
 def test_new_users_are_invited(self, create_mock, mail_mock):
     row_list = [('John', '*****@*****.**')]
     result = inviter.invite_users(row_list)
     eq_(result, [7])
     create_mock.assert_called_once()
     mail_mock.assert_called_once()
Esempio n. 4
0
 def test_existing_users_return_none(self, create_mock, mail_mock):
     row_list = [('John', '*****@*****.**')]
     result = inviter.invite_users(row_list)
     eq_(result, [])
     create_mock.assert_called_once()
     eq_(mail_mock.call_count, 0)