diff --git a/CPLIST/input/teams2025-errorfix.csv b/CPLIST/input/teams2025-errorfix.csv new file mode 100644 index 0000000..88058ae --- /dev/null +++ b/CPLIST/input/teams2025-errorfix.csv @@ -0,0 +1,5 @@ +部門別数,時間,部門,"チーム名 +",メール,パスワード,電話番号,氏名1,誕生日1,氏名2,誕生日2,氏名3,誕生日3,氏名4,誕生日4,氏名5,誕生日5,氏名6,誕生日6,氏名7,誕生日7,, +2,5,お試し・ファミリー,fun!fun!うごchan,fulayota333@gmail.com,ha7384,090-6599-7384,早川宏美,1975/6/15,,,,,,,,,,,,,, +1,5,お試し・ファミリー,ポエドリ,takagitoshihiro8@yahoo.co.jp,ta4245,090-5866-4245,高木俊裕,1984/03/09,,,,,,,,,,,,,, +7,5,男性ソロ,前川一彦,yoshino-chuo@docomo.ne.jp,ma2351,090-1074-2351,前川一彦,1990/1/1,,,,,,,,,,,,,, \ No newline at end of file diff --git a/CPLIST/input/test_solo_trial.csv b/CPLIST/input/test_solo_trial.csv new file mode 100644 index 0000000..c94880d --- /dev/null +++ b/CPLIST/input/test_solo_trial.csv @@ -0,0 +1,3 @@ +部門別数,時間,部門,チーム名,メール,パスワード,電話番号,氏名1,誕生日1,氏名2,誕生日2,氏名3,誕生日3,氏名4,誕生日4,氏名5,誕生日5,氏名6,誕生日6,氏名7,誕生日7,, +1,3,お試し,テスト一人お試し,test_solo_trial@example.com,test123,090-1234-5678,山田太郎,1990/4/15,,,,,,,,,,,, +2,5,お試し,テスト一人お試し2,test_solo_trial2@example.com,test456,090-1234-5679,佐藤花子,1985/8/20,,,,,,,,,,,, diff --git a/rog/management/commands/import_teams.py b/rog/management/commands/import_teams.py index df70c52..b6550b1 100644 --- a/rog/management/commands/import_teams.py +++ b/rog/management/commands/import_teams.py @@ -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})')