Skip to content
Snippets Groups Projects
Verified Commit 3dd56b74 authored by Tom Teichler's avatar Tom Teichler :beers:
Browse files

Allow to invite person by id

parent fb0bf2e5
No related branches found
No related tags found
1 merge request!450User invitations
Pipeline #45096 failed
......@@ -3,6 +3,7 @@ from typing import Any, Callable, Dict, Sequence
from django import forms
from django.conf import settings
from django.contrib.auth import get_user_model
from django.contrib.auth.models import Permission
from django.contrib.sites.models import Site
from django.core.exceptions import ValidationError
......@@ -11,7 +12,6 @@ from django.http import HttpRequest
from django.utils.translation import gettext_lazy as _
from allauth.account.forms import SignupForm
from allauth.account.utils import get_user_model
from dj_cleavejs import CleaveWidget
from django_select2.forms import ModelSelect2MultipleWidget, ModelSelect2Widget, Select2Widget
from dynamic_preferences.forms import PreferenceForm
......
......@@ -62,6 +62,7 @@ urlpatterns = [
path("person/<int:id_>/", views.person, name="person_by_id"),
path("person/<int:pk>/edit/", views.EditPersonView.as_view(), name="edit_person_by_id"),
path("person/<int:id_>/delete/", views.delete_person, name="delete_person_by_id"),
path("person/<int:id_>/invite/", views.invite_person, name="invite_person_by_id"),
path("groups", views.groups, name="groups"),
path("groups/additional_fields", views.additional_fields, name="additional_fields"),
path("groups/child_groups/", views.groups_child_groups, name="groups_child_groups"),
......
......@@ -1404,3 +1404,16 @@ class AccountRegisterView(SignupView):
kwargs = super(AccountRegisterView, self).get_form_kwargs()
kwargs["request"] = self.request
return kwargs
def invite_person_by_id(request: HttpRequest, id_: int) -> HttpResponse:
context = {}
person = Person.objects.get(id=id_)
invite = PersonInvitation.objects.create(
inviter=request.user,
person=person,
email=person.email,
)
invite.send_invitation()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment