o
    /]h^                     @   sT   d dl Z d dlmZ d dlmZ d dlmZmZmZ d dl	m
Z
 G dd deZdS )    N)BaseCommand)slugify)CollegeProgramsSectionProgram)Coursec                   @   s   e Zd ZdZdd ZdS )CommandzRUpdates Roorkee College of Smart Computing programs section with computing coursesc                 O   s   | j | jd zLtjjdd}| j d|j  tjj	|ddddd	\}}|r<| j | jd
|j  nd|_
d|_d|_|  | j | jd|j  |j   | j d ddddddddddddddddddddddddddddd dd!d"dd#dd$d%dd&dd'd(dd)dd*d+dd,dd-d.dd/dd0d1d2ddd3d4d2ddd5d6d2ddd7d8d9ddg}d:}|D ])}tjj||d; |d< |d= |d> d?}	|d7 }| j d@|	j dA|	  dB q| j | jdC|j dD| dE | j dF | j | jdG | j dH |jjddI }
|jjd2dI }|jjd9dI }| j dJ|
  | j dK|  | j dL|  | j dM|  W d S  tjym   | j | jdN Y d S  ty } z| j | jdOt|  W Y d }~d S d }~ww )PNz3Starting to update Smart Computing college programsz"roorkee-college-of-smart-computing)slugzFound college: zAcademic Programsa#  Roorkee College of Smart Computing offers comprehensive programs in computer science, artificial intelligence, cybersecurity, and emerging technologies. Our curriculum is designed to meet industry demands and prepare students for successful careers in the rapidly evolving technology sector.T)titledescriptionhas_doctoral_programs)collegedefaultszCreated programs section for zUpdated programs section for zCleared existing programszB.Tech. Hons. (CSE)z+/academics/programs/courses/btech-hons-cse/UG   )namelinktypeorderzB.Tech. Hons. (AI & ML)z-/academics/programs/courses/btech-hons-ai-ml/   z0B.Tech. Hons. (IoT, Cyber Security & Blockchain)zg/academics/programs/courses/btech-hons-iot-cyber-security-including-blockchain-technology-data-science/   zB.Tech. Hons. LE (CSE)z./academics/programs/courses/btech-hons-le-cse/   zB.Tech. Hons. LE (AI & ML)z0/academics/programs/courses/btech-hons-le-ai-ml/   z'B.Tech. Hons. LE (IoT & Cyber Security)zj/academics/programs/courses/btech-hons-le-iot-cyber-security-including-blockchain-technology-data-science/   zBCA (Computer Applications)z /academics/programs/courses/bca/   z-BCA (AI & ML / Cyber Security / Data Science)zB/academics/programs/courses/bca-ai-ml-cyber-security-data-science/   zB.Sc. Computer Sciencez1/academics/programs/courses/bsc-computer-science/	   z(B.Sc. Computer Science (Specializations)zS/academics/programs/courses/bsc-computer-science-ai-ml-cyber-security-data-science/
   zB.Sc. Animation & Multimediaz5/academics/programs/courses/bsc-animation-multimedia/   zM.Tech. (CS/CSE)z)/academics/programs/courses/mtech-cs-cse/PGzM.Sc. Computer Sciencez1/academics/programs/courses/msc-computer-science/z%MCA (Master of Computer Applications)z /academics/programs/courses/mca/zDiploma (CSE)z(/academics/programs/courses/diploma-cse/DPr   r   r   r   r   )programs_sectionr   r   program_typer   zCreated program: z ()zSuccessfully updated z with z
 programs!z3
==================================================zPROGRAMS SUMMARY:z2==================================================)r"   zUndergraduate Programs: zPostgraduate Programs: zDiploma Programs: zTotal Programs: z-Roorkee College of Smart Computing not found!zError occurred: )stdoutwritestyleSUCCESSr   objectsgetr   r   get_or_creater
   r   r   saveprogramsalldeleter   createget_program_type_displayfiltercountDoesNotExistERROR	Exceptionstr)selfargsoptionsr   r!   createdprograms_datacreated_countprogram_dataprogramug_programspg_programsdp_programse rC   Q/var/www/apihucms/colleges/management/commands/update_smart_computing_programs.pyhandle   s   
	"

zCommand.handleN)__name__
__module____qualname__helprE   rC   rC   rC   rD   r      s    r   )osdjango.core.management.baser   django.utils.textr   colleges.modelsr   r   r   courses.modelsr   r   rC   rC   rC   rD   <module>   s    