Usando o aplicativo do agendador do Django com seus próprios modelos

Usando o https://github.com/llazzaro/django-scheduler Eu gostaria de usar meus próprios modelos no calendar, eles também têm uma data de início e fim.

Eu acho que existem várias maneiras de resolver este problema:

  1. Hackear o aplicativo de agendamento atual para interagir com meus modelos.
  2. Criando modelos de events padrão ao criar meus modelos, usando a substituição save ().
  3. Use o recurso “relações de events para objects genéricos” do aplicativo django-scheduler.
  4. Estenda os modelos de events padrão para atender aos meus próprios requisitos.

Gostaria de usar a terceira opção, mas não sei como usá-la, pois um calendar está vinculado a um único object.

Sou novo em Python e Django, então alguém poderia me dar conselhos?

Para atingir a opção 3, seu object genérico teria uma chave estrangeira vinculada a um object Event desse aplicativo de calendar.

O Django Scheduler tem uma configuração bastante oculta (nem mesmo relatada em documentos oficiais) que pode fazer o truque:

SCHEDULER_BASE_CLASSES

 SCHEDULER_BASE_CLASSES = { 'Event': ['my_app.models.EventAbstract1', 'my_app.models.EventAbstract2'] 'Calendar': [my_app.models.CalendarAbstract'] } 

Assim, você pode definir seu próprio modelo abstrato e fazer o Calendar estendê-lo.

EDITAR

Como @Jheasly disse em seu comentário, esse recurso agora está documentado.