mirror of
https://github.com/ae-utbm/sith.git
synced 2026-09-22 12:14:22 +00:00
better subscription generation in populate_more
This commit is contained in:
@@ -138,10 +138,22 @@ class Command(BaseCommand):
|
|||||||
)
|
)
|
||||||
|
|
||||||
def create_subscriptions(self, users: list[User]):
|
def create_subscriptions(self, users: list[User]):
|
||||||
|
subscription_types = [
|
||||||
|
"un-semestre",
|
||||||
|
"deux-semestres",
|
||||||
|
"cursus-tronc-commun",
|
||||||
|
"cursus-branche",
|
||||||
|
]
|
||||||
|
|
||||||
def prepare_subscription(_user: User, start_date: date) -> Subscription:
|
def prepare_subscription(_user: User, start_date: date) -> Subscription:
|
||||||
payment_method = random.choice(settings.SITH_SUBSCRIPTION_PAYMENT_METHOD)[0]
|
payment_method = random.choice(settings.SITH_SUBSCRIPTION_PAYMENT_METHOD)[0]
|
||||||
duration = random.randint(1, 4)
|
subscription_type = random.choice(subscription_types)
|
||||||
s = Subscription(member=_user, payment_method=payment_method)
|
s = Subscription(
|
||||||
|
member=_user,
|
||||||
|
payment_method=payment_method,
|
||||||
|
subscription_type=subscription_type,
|
||||||
|
)
|
||||||
|
duration = settings.SITH_SUBSCRIPTIONS[subscription_type]["duration"]
|
||||||
s.subscription_start = s.compute_start(d=start_date, duration=duration)
|
s.subscription_start = s.compute_start(d=start_date, duration=duration)
|
||||||
s.subscription_end = s.compute_end(duration)
|
s.subscription_end = s.compute_end(duration)
|
||||||
return s
|
return s
|
||||||
|
|||||||
Reference in New Issue
Block a user