def create(cls, **kwargs): email, code = kwargs.get("email"), kwargs.get("code") if kwargs.get("check_exists", True) and cls.exists(code=code, email=email): raise cls.AlreadyExists() expiry = timezone.now() + datetime.timedelta(hours=kwargs.get("expiry", 24)) if not code: code = hookset.generate_signup_code_token(email) params = { "code": code, "max_uses": kwargs.get("max_uses", 0), "expiry": expiry, "inviter": kwargs.get("inviter"), "notes": kwargs.get("notes", "") } if email: params["email"] = email return cls(**params)
cohort = { "pk": 1, "name": "Bacon Ipsum Dolor", "created": timezone.now(), "members": [ dict(email="*****@*****.**"), dict(email="*****@*****.**", user="******"), dict(email="*****@*****.**", user="******"), dict(email="*****@*****.**", invited=True, signup_code=dict( code=hookset.generate_signup_code_token(email="*****@*****.**"), expiry=timezone.now(), sent=timezone.now(), created=timezone.now())), dict(email="*****@*****.**"), dict(email="*****@*****.**"), dict(email="*****@*****.**", invited=True, signup_code=dict( code=hookset.generate_signup_code_token(email="*****@*****.**"), expiry=timezone.now(), sent=timezone.now(), created=timezone.now())), dict(email="*****@*****.**", user="******"), dict(email="*****@*****.**") ],