
    f                         d dl 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  G d d	ee      Z G d
 de      Zy)    )Response)action)ListModelMixin)GenericViewSetModelViewSet)AppliedSeeder)SeederRegistry)AppliedSeederSerializerSeedAllSerializerc                   >    e Zd ZddgZd Z eddgd      d        Zy)	RegisteredSeederViewSetgetpostc                     t        j                          t        t         j                  D cg c]  }|j	                          c}      S c c}w N)r	   
import_allr   seeders_get_id)selfrequestargskwargsseeders        m/var/www/teaching_timetable/msuas_timetable/my_venv/lib/python3.12/site-packages/django_seeding/apis/views.pylistzRegisteredSeederViewSet.list   s4    !!#8N8NOf)OPPOs   A
Fzseed-alldetailmethodsurl_pathc                     t        |j                        }|j                  d       |j                          t	        i       S )N)dataT)raise_exception)r   r!   is_validsaver   )r   r   r   r   
serializers        r   seed_allz RegisteredSeederViewSet.seed_all   s5    &GLL9
D1|    N)__name__
__module____qualname__http_method_namesr   r   r&    r'   r   r   r   
   s2    Q 56(Z@ Ar'   r   c                   h    e Zd Zej                  j                         ZeZ e	ddgd      d        Z
y)AppliedSeederViewSetFdeletez
delete-allr   c                 p    t         j                  j                         j                          t	        i       S r   )r   objectsallr/   r   )r   r   r   r   s       r   
delete_allzAppliedSeederViewSet.delete_all   s'    !!#**,|r'   N)r(   r)   r*   r   r1   r2   querysetr
   serializer_classr   r3   r,   r'   r   r.   r.      s:    $$((*H.58*|D Er'   r.   N)rest_framework.responser   rest_framework.decoratorsr   rest_framework.mixinsr   rest_framework.viewsetsr   r   django_seeding.modelsr   django_seeding.seeder_registryr	   django_seeding.apis.serializersr
   r   r   r.   r,   r'   r   <module>r=      s4    , , 0 @ / 9 Vnn < r'   