# relatorio da aula de 2024-06-07
Nome: Lucas Jacinto Gonçalves
RA: 240013
Realizei a alteração do arquivo html_linha_resumo_de_video_IMP.py adicionado o seguinte trecho de código: # Se o usuário é administrador, adicionar botões Bloquear/Desbloquear
objeto_usr = obj_usuario.obtem_objeto(autor_id)
para_admin = obj_usuario.eh_administrador(objeto_usr)
if para_admin:
bt_bloq_args = { 'video': vid_id, 'bloqueado': str(not atrs['bloqueado']) }
if atrs['bloqueado']:
bt_bloq_texto = 'Desbloquear'
bt_bloq_cor = '#11dd11'
else:
bt_bloq_texto = 'Bloquear'
bt_bloq_cor = '#fb1528'
ht_bt_bloquear = html_elem_button_simples.gera(bt_bloq_texto, "buscar_videos", bt_bloq_args, bt_bloq_cor)
itens_resumo.append("
" + ht_bt_bloquear + " | ")
Este código verifica se o usuário associado ao autor_id é um administrador e, se for, adiciona botões "Bloquear" ou "Desbloquear" ao resumo de um vídeo. Primeiro, ele obtém o objeto do usuário através de obj_usuario.obtem_objeto(autor_id). Em seguida, verifica se esse usuário é um administrador usando obj_usuario.eh_administrador(objeto_usr). Se o usuário for administrador, o código prepara os argumentos para o botão, invertendo o estado atual de bloqueio do vídeo (indicado por atrs['bloqueado']). Dependendo do estado atual de bloqueio, o texto do botão é definido como "Desbloquear" (com cor verde) ou "Bloquear" (com cor vermelha). Finalmente, o botão é gerado usando html_elem_button_simples.gera e adicionado à lista itens_resumo como um item de tabela ().
|