Criar sessões manualmente duplica filme para o cinema #65
Labels
bug
Something isn't working
help wanted
Extra attention is needed
website
Ajustes e melhorias no portal
Descrição do problema
Se um filme já foi cadastrado para um cinema em um data anterior, e o usuário criar manualmente uma sessão para a mesma combinação de filme e cinema, as datas alimentadas não vão ser adicionadas na sessão já existente, e o cinema vai acabar com duas sessões pro mesmo filme.
Exemplo:
Para o filme "A PAIXÃO SEGUNDO G.H." são listados dois blocos de exibição pro cinema "Cinemateca Paulo Amorim".
O primeiro bloco foi todo criado através das importações de arquivos json. O segundo bloco foi criado quando eu fui em "Nova sessão" e cadastrei uma sessão pro filme manualmente.
Como resolver
Ao adicionar uma sessão pelo formuário da página "Nova sessão", devemos primeiros verificar se já existe essa combinação de
movie_id
(filme selecionado) ecinema_id
(cinema na qual a sessão está sendo criada).Se já existir, devemos adicionar a nova
screening_date
àscreening
já existente, assim como é feito no algoritmo de importação.Ver validação existente em
flask_backend/services/screening.py
, na funçãoimport_scrapped_results
: https://github.com/guites/cinemaempoa/blob/3597cb67c9ac545a17a5608b4d3c7a6a13c1c346/flask_backend/service/screening.py#L165-L195.The text was updated successfully, but these errors were encountered: