Skip to content

Commit

Permalink
Merge pull request #146 from hibiya-itchief/145-何人分の席をとっても1人としてカウントされている
Browse files Browse the repository at this point in the history
ticketテーブルの行の数じゃなくちゃんとpersonの合計を数えるように
  • Loading branch information
ekkekuru2 authored Sep 12, 2023
2 parents dd380fc + f5989f0 commit f9dd065
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions app/crud.py
Original file line number Diff line number Diff line change
Expand Up @@ -196,9 +196,12 @@ def delete_events(db:Session,event:schemas.Event):
db.commit()

## Ticket CRUD
def count_tickets_for_event(db:Session,event:schemas.Event):
db_tickets_count:int=db.query(models.Ticket).filter(models.Ticket.event_id==event.id,or_(models.Ticket.status=="active",models.Ticket.status=="paper")).count() #抽選機能を付けるのであれば、枚数確認せず抽選申し込みできるだろうという予想から、status!="cancelled"としなかった 紙整理券(paper)は含めた
return db_tickets_count
def count_tickets_for_event(db:Session,event:schemas.Event)->int:
res=db.query(func.sum(models.Ticket.person).label("person_sum")).filter(models.Ticket.event_id==event.id,or_(models.Ticket.status=="active",models.Ticket.status=="paper")).first()
#db_tickets_count:int=db.query(models.Ticket).filter(models.Ticket.event_id==event.id,or_(models.Ticket.status=="active",models.Ticket.status=="paper")).count() #抽選機能を付けるのであれば、枚数確認せず抽選申し込みできるだろうという予想から、status!="cancelled"としなかった 紙整理券(paper)は含めた
if res.person_sum is None:
return 0
return res.person_sum

def check_qualified_for_ticket(db:Session,event:schemas.Event,user:schemas.JWTUser):
### このユーザーが同じ時間帯で他の公演のチケットを取っていないか(この公演の2枚目も含む)
Expand Down

0 comments on commit f9dd065

Please sign in to comment.