Fix teams error

This commit is contained in:
2025-09-05 17:29:11 +09:00
parent 4e1ef7c230
commit 9d11685b65
3 changed files with 18 additions and 3 deletions

View File

@ -428,7 +428,7 @@ class Command(BaseCommand):
duration__exact=timedelta(hours=duration_hours)
).order_by('-num_of_member') # メンバー数が多い順
# メンバー数に適したカテゴリーを選択
# メンバー数に適したカテゴリーを選択お試しは1名でも可
for cat in trial_categories:
if cat.num_of_member >= member_count:
category = cat
@ -458,7 +458,13 @@ class Command(BaseCommand):
if not category:
# 3. どれも見つからない場合は新規作成(メンバー数を考慮)
max_members = max(7, member_count) # 最低でも現在のメンバー数は受け入れる
if is_trial:
# お試しの場合は1名から最大7名まで許可
max_members = max(7, member_count)
else:
# 通常カテゴリーは既存の制限に従う
max_members = max(7, member_count)
full_category_name = f"{category_name}-{duration_hours}時間"
category = NewCategory.objects.create(
category_name=full_category_name,
@ -468,7 +474,8 @@ class Command(BaseCommand):
family='ファミリー' in category_name, # ファミリー判定
category_number=0
)
self.stdout.write(f' 新規カテゴリー作成: {full_category_name} (最大{max_members}名, お試し={is_trial})')
trial_text = f", お試し={is_trial}" if is_trial else ""
self.stdout.write(f' 新規カテゴリー作成: {full_category_name} (最大{max_members}{trial_text})')
else:
trial_text = ", お試し" if category.trial else ""
self.stdout.write(f' 使用カテゴリー: {category.category_name} (最大{category.num_of_member}{trial_text})')