o
    <6j                     @   s  d dl mZmZ d dlmZ d dlmZ d dlmZm	Z	 d dl
mZ d dlmZ d dlmZmZ d dlmZ d d	lmZ d d
lmZ eddZdZeejdkeejddededededdf
ddZeejddededededdf
ddZdS )    )RouterF)CallbackQuery)AsyncSession)get_movies_paginateddelete_movie)User)is_admin)build_admin_panel_keyboardbuild_back_to_panel_keyboard)get_text)InlineKeyboardBuilder)InlineKeyboardButtonadmin_movies)name
   zadmin:moviesadmin:movies:p:callbacksessiondb_userlangreturnNc              	      s  t | jj|s| jtd|ddI dH  dS | jd}t|dkr)t|d nd}t	|t
|dI dH \}}|sH| jjd	t|d
I dH  dS d| d}t||d dD ]\}	}
||	 d|
j d|
|dd  d7 }qVt }|D ]}
|td|
j d|
j d| d qug }|dkr|tddtd|t
  d |t
 |k r|tdd|t
  d |r|j|  |ttd|dd | jj|| d
I dH  |  I dH  dS )zAdmin uchun kinolar ro'yxatiaccess-deniedT
show_alertN:   r   )limitoffsetu   🎬 Kinolar topilmadi.)reply_markupu   🎬 <b>Kinolar ro'yxati</b> (z ta):

   )startz. <code>u   </code> —    
u   🗑 admin:movie:rm:)textcallback_datau   ◀️r   u   ▶️zbtn-backzadmin:panel)r	   	from_useridanswerr   datasplitlenintr   MOVIES_PER_PAGEmessage	edit_textr   	enumeratecode	get_titler   rowr   appendmax	as_markup)r   r   r   r   partsr   moviestotalr%   imoviebuildernav_row r?   F/var/www/www-root/data/www/ai-bot.pdev.uz/bot/handlers/admin/movies.pycallback_admin_movies   sD   	,
"
rA   r$   c                    s   t | jj|s| jtd|ddI dH  dS | jd}|d }t|dkr+|d nd}t||I dH }|rF| jd	| d
ddI dH  n
| jdddI dH  | j	
dI dH  d| | _t| |||I dH  dS )zKinoni o'chirishr   Tr   Nr   r      r   u   ✅ z o'chirildiu   ❌ Xatoliku   🔄 Yangilanmoqda...r   )r	   r'   r(   r)   r   r*   r+   r,   r   r/   r0   rA   )r   r   r   r   r8   r2   r   successr?   r?   r@   callback_admin_movie_removeJ   s   rD   )aiogramr   r   aiogram.typesr   sqlalchemy.ext.asyncior   bot.database.crud.movier   r   bot.database.modelsr   bot.handlers.admin.panelr	   bot.keyboards.admin_kbr
   r   bot.services.i18nr   aiogram.utils.keyboardr   r   routerr.   callback_queryr*   
startswithstrrA   rD   r?   r?   r?   r@   <module>   sJ    
7