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]