Fix zekken_number
This commit is contained in:
@ -126,22 +126,34 @@ class EntryCSVProcessor:
|
|||||||
print(f'新規チーム名:{team_name}')
|
print(f'新規チーム名:{team_name}')
|
||||||
|
|
||||||
# 新規チームを作成
|
# 新規チームを作成
|
||||||
category = self._get_or_create_category(row)
|
try:
|
||||||
team = Team.objects.create(
|
category = self._get_or_create_category(row)
|
||||||
team_name=team_name,
|
print(f'カテゴリからゼッケン取得:{row["zekken_number"]}')
|
||||||
owner=user,
|
team = Team.objects.create(
|
||||||
category=category
|
team_name=team_name,
|
||||||
)
|
owner=user,
|
||||||
return team
|
category=category
|
||||||
|
)
|
||||||
|
return team
|
||||||
|
except NewCategory.DoesNotExist:
|
||||||
|
print(f'Error on _get_or_create_team')
|
||||||
|
raise ValidationError(f"Category with name {category} for team {team} does not exist")
|
||||||
|
|
||||||
|
|
||||||
def _get_or_create_category(self, row: Dict[str, Any]) -> NewCategory:
|
def _get_or_create_category(self, row: Dict[str, Any]) -> NewCategory:
|
||||||
"""
|
"""
|
||||||
時間とデパートメントに基づいてカテゴリを取得
|
時間とデパートメントに基づいてカテゴリを取得
|
||||||
"""
|
"""
|
||||||
category_name = f"{row['department']}_{row['time']}h"
|
category_name = f"{row['department']}_{row['time']}時間"
|
||||||
try:
|
try:
|
||||||
category = NewCategory.objects.get(category_name=category_name)
|
category = NewCategory.objects.get(category_name=category_name)
|
||||||
|
row['zekken_number'] = category.category_number
|
||||||
|
category.category_number = category.category_number + 1
|
||||||
|
category.save()
|
||||||
|
|
||||||
except NewCategory.DoesNotExist:
|
except NewCategory.DoesNotExist:
|
||||||
|
print(f'Error on _get_or_create_category : {category_name}')
|
||||||
|
|
||||||
raise ValidationError(f"Category with name {category_name} does not exist")
|
raise ValidationError(f"Category with name {category_name} does not exist")
|
||||||
|
|
||||||
return category
|
return category
|
||||||
@ -206,7 +218,7 @@ class EntryCSVProcessor:
|
|||||||
エントリーを作成
|
エントリーを作成
|
||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
zekken_no = team.zekken_number
|
zekken_no = row['zekken_number']
|
||||||
event = NewEvent2.objects.get(event_name=row['event_code'])
|
event = NewEvent2.objects.get(event_name=row['event_code'])
|
||||||
Entry.objects.create(
|
Entry.objects.create(
|
||||||
team=team,
|
team=team,
|
||||||
|
|||||||
@ -1600,7 +1600,7 @@ class EntryViewSet(viewsets.ModelViewSet):
|
|||||||
# ユーザーがメンバーとして所属するチームのIDを取得
|
# ユーザーがメンバーとして所属するチームのIDを取得
|
||||||
member_team_ids = Member.objects.filter(user=user).values_list('team_id', flat=True)
|
member_team_ids = Member.objects.filter(user=user).values_list('team_id', flat=True)
|
||||||
# 両方のチームに関連するエントリーを取得
|
# 両方のチームに関連するエントリーを取得
|
||||||
return Entry.objects.filter(Q(team__id__in=owned_team_ids) | Q(team__id__in=member_team_ids), isActive=True)
|
return Entry.objects.filter(Q(team__id__in=owned_team_ids) | Q(team__id__in=member_team_ids), is_active=True)
|
||||||
#return Entry.objects.filter(Q(team__id__in=owned_team_ids) | Q(team__id__in=member_team_ids))
|
#return Entry.objects.filter(Q(team__id__in=owned_team_ids) | Q(team__id__in=member_team_ids))
|
||||||
|
|
||||||
@transaction.atomic
|
@transaction.atomic
|
||||||
|
|||||||
Reference in New Issue
Block a user