Channels [models, API]

Agate requested to merge 170-model into develop

See #170 (closed):

  • Model/database layer to represent channels: a channel a database entry linking to:
    • An artist
    • An actor (to broadcast activities on federation)
    • An owner (the account who owns the channel, expressed in the attributed_to field)
    • A library (to store the channel uploads)
  • CRUD API to manage channels
  • Django admin module
  • Feature flag to disable channels
  • Exclude channels-related tracks, albums and artists by default on existing endpoints to preserve backward compatibility

Ready for review @funkwhale/reviewers-python

Edited by Agate

Merge request reports