backend.routers.gigs
Gig management router.
Handles CRUD operations for gigs, set and setlist management, PDF export of printed setlists and the gig schedule calculation.
Requires authentication. Create/update/delete operations additionally
require the editor or admin role.
Prefix: /gigs | Tag: gigs
- class backend.routers.gigs.LogFilter(name='')[Quellcode]
Bases:
Filter- filter(record)[Quellcode]
Determine if the specified record is to be logged.
Returns True if the record should be logged, or False otherwise. If deemed appropriate, the record may be modified in-place.
- backend.routers.gigs.list_gigs(db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current_user=Depends(dependency=<function get_current_user>, use_cache=True, scope=None), jahr=Query(None))[Quellcode]
- backend.routers.gigs.get_season_statistics(jahr=Query(None), db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current_user=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]
Gibt aggregierte Statistiken für alle Gigs eines Jahres zurück.
- backend.routers.gigs.get_genre_palette(db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current_user=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]
Return a deterministic global genre->color map for all available genres.
- backend.routers.gigs.get_livemode_available_batch(gig_ids, db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current_user=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]
Batch-Endpoint: Gibt Live-Mode-Status für mehrere Gigs auf einmal zurück. Body: { „gig_ids“: [1, 2, 3, …] } Returns: { „1“: {…}, „2“: {…}, … }
- backend.routers.gigs.is_livemode_available(gig_id, force=Query(False), db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current_user=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]
- backend.routers.gigs.get_gig_statistics(gig_id, db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current_user=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]
Gibt detaillierte Statistiken für einen einzelnen Gig zurück.
- backend.routers.gigs.get_gig_schedule(gig_id, db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current_user=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]
- backend.routers.gigs.get_gig_schedule_pdf(gig_id, db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current_user=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]
- backend.routers.gigs.create_gig_schedule_item(gig_id, payload, db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]
- backend.routers.gigs.update_gig_schedule_bulk(gig_id, payload, db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]
- backend.routers.gigs.update_gig_schedule_item(gig_id, item_id, payload, db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]
- backend.routers.gigs.delete_gig_schedule_item(gig_id, item_id, db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]
- backend.routers.gigs.update_gig(gig_id, gig, db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]
- backend.routers.gigs.parse_name(full_name)[Quellcode]
Teilt einen vollständigen Namen in Vor- und Nachname auf. Falls nur ein Name vorhanden ist, wird dieser als Nachname verwendet.
- backend.routers.gigs.download_gemalist(gig_id, db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]
- backend.routers.gigs.download_setlist(gig_id, design=Query(dark), db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]
- backend.routers.gigs.get_gig_setlist(gig_id, db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]
- backend.routers.gigs.export_forscore_setlist(gig_id, db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]
- backend.routers.gigs.update_gig_setlist(gig_id, gig, db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]
- backend.routers.gigs.create_new_gig(gig, jahr=Query(None), db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]
- backend.routers.gigs.delete_gig(gig_id, db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]
- backend.routers.gigs.is_setlist_available(gig_id, db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]