Filter out old events when fetching them (#23)
* Update events.py Update events.py to only display events less than an hour past their start time. * Update events.py * Update backend-flask/events.py Co-authored-by: HumanoidSandvichDispenser <25856867+HumanoidSandvichDispenser@users.noreply.github.com> * Update backend-flask/events.py Co-authored-by: HumanoidSandvichDispenser <25856867+HumanoidSandvichDispenser@users.noreply.github.com> --------- Co-authored-by: HumanoidSandvichDispenser <25856867+HumanoidSandvichDispenser@users.noreply.github.com>master
							parent
							
								
									f70a5d69e3
								
							
						
					
					
						commit
						aefb9c30f1
					
				| 
						 | 
				
			
			@ -6,7 +6,7 @@
 | 
			
		|||
# Distributed under terms of the MIT license.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
from datetime import datetime
 | 
			
		||||
from datetime import datetime, timedelta, timezone
 | 
			
		||||
from typing import Optional
 | 
			
		||||
 | 
			
		||||
from flask import Blueprint, abort, make_response
 | 
			
		||||
| 
						 | 
				
			
			@ -52,13 +52,16 @@ def get_event(event_id: int):
 | 
			
		|||
@requires_authentication
 | 
			
		||||
@requires_team_membership()
 | 
			
		||||
def get_team_events(player_team: PlayerTeam, team_id: int, **_):
 | 
			
		||||
    time_now = datetime.now(timezone.utc)
 | 
			
		||||
    
 | 
			
		||||
    rows = db.session.query(
 | 
			
		||||
        Event, PlayerEvent
 | 
			
		||||
    ).outerjoin(
 | 
			
		||||
        PlayerEvent,
 | 
			
		||||
        (PlayerEvent.event_id == Event.id) & (PlayerEvent.player_id == player_team.player_id)
 | 
			
		||||
    ).where(
 | 
			
		||||
        Event.team_id == team_id
 | 
			
		||||
        Event.team_id == team_id,
 | 
			
		||||
        Event.start_time >= (time_now - timedelta(hours=1))
 | 
			
		||||
    ).order_by(
 | 
			
		||||
        Event.start_time
 | 
			
		||||
    ).all()
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue