Commit Graph

55 Commits (master)

Author SHA1 Message Date
John Montagu, the 4th Earl of Sandvich 88969111ad
feat: Add vue-content-loader for loaders 2024-12-19 18:03:10 -08:00
John Montagu, the 4th Earl of Sandvich 0f7995f0c2
feat: Add domain env variable support 2024-12-12 12:07:54 -08:00
John Montagu, the 4th Earl of Sandvich b41dbefa55
fix: Fix logs not pulling correctly 2024-12-11 20:31:14 -08:00
John Montagu, the 4th Earl of Sandvich c7874d6d11
fix: Fix being unable to do player actions 2024-12-11 20:30:26 -08:00
John Montagu, the 4th Earl of Sandvich 1d6dce5088
feat(backend): Add celery beat schedule 2024-12-11 18:04:24 -08:00
John Montagu, the 4th Earl of Sandvich 13fd7fdfc0
Move matches tab to team settings 2024-12-11 17:20:04 -08:00
John Montagu, the 4th Earl of Sandvich 52d8ea5988
Prepare for production 2024-12-10 18:18:40 -08:00
John Montagu, the 4th Earl of Sandvich 64b2d129eb
refactor(migrations): Consolidate migrations
Consolidate multiple migration files into a single migration file to
help the database prepare for production.
2024-12-10 16:45:06 -08:00
John Montagu, the 4th Earl of Sandvich a509c797ff
feat(backend): Implement submitting matches 2024-12-10 10:22:32 -08:00
John Montagu, the 4th Earl of Sandvich aaa4d40ed9
feat(backend): Add Celery + redis 2024-12-09 17:04:40 -08:00
John Montagu, the 4th Earl of Sandvich 36bc19c96d
feat: Add consume invite dialog 2024-12-08 12:10:23 -08:00
John Montagu, the 4th Earl of Sandvich 69df0a49e4
feat: Add minimum ringers required in events
Implement Hopcroft-Karp algorithm to determine maximal bipartite
matching to determine if every role in an event can be filled without
ringers.
2024-12-08 01:31:16 -08:00
John Montagu, the 4th Earl of Sandvich ee4f3715ab
Add additional data when fetching teams
Added TeamWithRoleSchema to extend TeamRoleSchema with team role/TL data.
2024-12-08 01:26:10 -08:00
John Montagu, the 4th Earl of Sandvich ad45e1530e
fix(backend): Ensure event details are updated
Fixed an issue where event name and description were not being updated
correctly from the provided JSON data in the update_event function.
2024-12-07 17:25:09 -08:00
John Montagu, the 4th Earl of Sandvich 40641f80a3
feat: Implement changing team settings 2024-12-05 17:20:50 -08:00
John Montagu, the 4th Earl of Sandvich f0e2e28d65
feat: Add attendance options dropdown 2024-11-30 22:26:28 -08:00
John Montagu, the 4th Earl of Sandvich a2712504e2
fix: Player participation not actually updating 2024-11-30 20:02:18 -08:00
John Montagu, the 4th Earl of Sandvich bb82f20a47
feat: Add delete event functionality
- Add delete_event endpoint in backend-flask
- Add cascade delete-orphan to Event model relationship
2024-11-30 19:01:23 -08:00
John Montagu, the 4th Earl of Sandvich 7043877a9f
Add updating events 2024-11-30 13:08:42 -08:00
John Montagu, the 4th Earl of Sandvich 6f49053dac
feat: Add event details in roster builder 2024-11-29 00:06:34 -08:00
John Montagu, the 4th Earl of Sandvich 3d5d9574e3
feat: Add webhook profile picture support
- Added `webhookBotProfilePicture` field to
  `TeamDiscordIntegrationSchema`.
- Updated `DiscordIntegrationForm.vue` to include profile picture input.
- Created migration to add `webhook_bot_profile_picture` column.
- Updated `Team` model to handle new profile picture field.
- Modified `TeamDiscordIntegration` and `TeamDiscordIntegrationSchema`
  to include the new profile picture attribute.
2024-11-29 00:04:46 -08:00
John Montagu, the 4th Earl of Sandvich e1c6a7bb14
Implement event stuff 2024-11-27 01:03:41 -08:00
John Montagu, the 4th Earl of Sandvich e11bcc2a08
refactor(models): Upgrade to pydantic v2
Resolves #4.
2024-11-25 21:57:19 -08:00
John Montagu, the 4th Earl of Sandvich 71cc25dbb2
refactor: Change team integrations structure
Refactor the team integrations structure to use one-to-one relationships
for Discord and logs.tf integrations. Update the frontend to handle the
new structure and remove unused integration types. Adjust backend
endpoints and models accordingly. Add migration scripts to update the
database schema.
2024-11-25 20:16:01 -08:00
John Montagu, the 4th Earl of Sandvich 67ef999017
Add player_event.has_confirmed 2024-11-25 11:35:39 -08:00
John Montagu, the 4th Earl of Sandvich ef6321d4f6
Add player_team_role_id to player_event 2024-11-24 17:17:12 -08:00
John Montagu, the 4th Earl of Sandvich eee3241cae
Add events in frontend 2024-11-24 10:47:45 -08:00
John Montagu, the 4th Earl of Sandvich ba2b568259
Use surrogate keys for PlayerTeam models 2024-11-21 18:21:43 -08:00
John Montagu, the 4th Earl of Sandvich 061499b822
Add additional arguments to decorator
This allows for `@requires_team_membership()` to be able to
retrieve the team_id from a JSON or query parameter.
2024-11-21 18:18:43 -08:00
John Montagu, the 4th Earl of Sandvich 3ff1ef7683
Add event migration 2024-11-20 15:18:09 -08:00
John Montagu, the 4th Earl of Sandvich ea030e012d
Add event management endpoints
- Implemented endpoints for creating, retrieving, and managing events.
- Added `EventSchema` for event serialization and deserialization.
- Updated `Event` model to include relationships with `PlayerEvent` and `Team`.
- Modified `Player` and `Team` models to include relationships with `Event`.
- Added new file `events.py` to handle event-related API routes.
2024-11-20 15:12:44 -08:00
John Montagu, the 4th Earl of Sandvich 3394f2271e
refactor: Split team routes
The team routes have been split into separate blueprints for better
modularity and maintainability. The team invite and team integration
routes are now handled by their respective blueprints.
2024-11-19 16:34:51 -08:00
John Montagu, the 4th Earl of Sandvich 36591726b9
Enable Config.smart_union for spectree 2024-11-19 10:47:14 -08:00
John Montagu, the 4th Earl of Sandvich 22040f47a0
Add Event and PlayerEvent models 2024-11-19 10:46:45 -08:00
John Montagu, the 4th Earl of Sandvich c67bf14980
Add integration management for teams
- Add new models for team integrations
- Create IntegrationDetails component for managing integrations
- Update teams store with integration actions
- Modify IntegrationsView to display and manage integrations
2024-11-18 20:25:59 -08:00
John Montagu, the 4th Earl of Sandvich 8a00c53479
Add team integration endpoints
- Add new endpoints for managing team integrations:
  - GET /id/<team_id>/integrations
  - POST /id/<team_id>/integrations/<integration_type>
  - DELETE /id/<team_id>/integrations/<integration_id>
  - PATCH /id/<team_id>/integrations/<integration_id>
- Introduce schemas for TeamIntegration and TeamDiscordIntegration
- Update models to include nullable webhook_url
2024-11-18 18:59:39 -08:00
John Montagu, the 4th Earl of Sandvich 3cb9084a69
Add requires_team_membership middleware 2024-11-18 18:24:42 -08:00
John Montagu, the 4th Earl of Sandvich cb9e29b402
Improve usability 2024-11-15 19:40:28 -08:00
John Montagu, the 4th Earl of Sandvich afba73e1e8
Make registration RESTful 2024-11-15 19:40:24 -08:00
John Montagu, the 4th Earl of Sandvich 5f45a8ebda
Add viewing teammate schedules 2024-11-13 16:05:15 -08:00
John Montagu, the 4th Earl of Sandvich 104282da30
Add integration models 2024-11-13 16:04:59 -08:00
John Montagu, the 4th Earl of Sandvich 325b3529fe
Add functionality for viewing available teammates 2024-11-11 18:05:27 -08:00
John Montagu, the 4th Earl of Sandvich 60f96f43f7
Refactor models into their own files 2024-11-10 17:21:25 -08:00
John Montagu, the 4th Earl of Sandvich f5bcbb85b5
Implement leaving team 2024-11-10 01:40:03 -08:00
John Montagu, the 4th Earl of Sandvich 050a012318
Implement basic team features 2024-11-09 15:24:37 -08:00
John Montagu, the 4th Earl of Sandvich 2fda11bc9a
Make PutScheduleForm inherit from ViewScheduleForm 2024-11-08 12:51:09 -08:00
John Montagu, the 4th Earl of Sandvich 5d620c07ed
Added editing and viewing roles 2024-11-08 12:51:03 -08:00
John Montagu, the 4th Earl of Sandvich 708aafed9e
Fix API returning snake_case 2024-11-07 18:41:58 -08:00
John Montagu, the 4th Earl of Sandvich 067c287fc4
Update docker-compose for backend and reverse proxy 2024-11-07 18:13:12 -08:00
John Montagu, the 4th Earl of Sandvich 13e9bf390b
Remove flask_cors and flask_pydantic 2024-11-07 18:03:08 -08:00