Skip to content
Snippets Groups Projects
Commit 4ee9ce79 authored by Tom Teichler's avatar Tom Teichler :beers: Committed by Hangzhi Yu
Browse files

Add missing create method

parent 17e8fccd
No related branches found
No related tags found
1 merge request!955Fix invite permissions
......@@ -1150,8 +1150,16 @@ class PersonInvitation(AbstractBaseInvitation, PureDjangoModel):
def __str__(self) -> str:
return f"{self.email} ({self.inviter})"
key_expired = Invitation.key_expired
@classmethod
def create(cls, email, inviter=None, **kwargs):
length = get_site_preferences()["auth__invite_code_length"]
packet_size = get_site_preferences()["auth__invite_code_packet_size"]
code = generate_random_code(length, packet_size)
instance = cls._default_manager.create(email=email, inviter=inviter, key=code, **kwargs)
return instance
key_expired = Invitation.key_expired
send_invitation = Invitation.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